Mostrando postagens com marcador Wordpress. Mostrar todas as postagens
Mostrando postagens com marcador Wordpress. Mostrar todas as postagens

10 códigos para usar no arquivo functions.php e melhorar seu painel de administração WordPress

Se você quer melhorar seus templates WordPress para torná-los mais interessantes e, acima de tudo, melhorar sua acessibilidade, navegabilidade e usabilidade (especialmente agora com a chegada do Google Panda), é extremamente importante ter alguns códigos à mão para usar no arquivo functions.php de forma a tornar o seu site mais atrativo e funcional.

01. Mostrar o botão "Todas as Opções"

Este truque é bastante interessante. Ele irá adicionar uma nova opção ao seu menu de “Opções” com um link para “all settings”, que vai te permitir ver uma lista completa de todas as opções do seu site, nomeadamente banco de dados etc. Este código torna o menu apenas visível a administradores.

// CUSTOM ADMIN MENU LINK FOR ALL SETTINGS
function all_settings_link() {
    add_options_page(__('All Settings'), __('All Settings'), 'administrator', 'options.php');
}

add_action('admin_menu', 'all_settings_link');

02. Remover notificação de updates para usuários

Este código permite que você remova as notificações de updates do WordPress para os seus usuários, sendo que essas notificações continuarão aparecendo para os administradores do site.

// REMOVE THE WORDPRESS UPDATE NOTIFICATION FOR ALL USERS EXCEPT SYSADMIN
global $user_login;

get_currentuserinfo();

if (!current_user_can('update_plugins')) { // checks to see if current user can update plugins
    add_action('init', create_function('$a', "remove_action('init', 'wp_version_check');"), 2);
    add_filter('pre_option_update_core', create_function('$a', "return null;"));
}

03. Modificar a logomarca de login e a URL da imagem

Com este código você poderá mudar facilmente a logomarca da página de login do seu WordPress, bem como a URL dessa imagem e o texto alt da logomarca.

// CUSTOM ADMIN LOGIN HEADER LOGO
function my_custom_login_logo() {
    echo '';
}

add_action('login_head', 'my_custom_login_logo');// CUSTOM ADMIN LOGIN HEADER LINK & ALT TEXT

function change_wp_login_url() {
    echo bloginfo('url');  // OR ECHO YOUR OWN URL
}

function change_wp_login_title() {
    echo get_option('blogname'); // OR ECHO YOUR OWN ALT TEXT
}

add_filter('login_headerurl', 'change_wp_login_url');
add_filter('login_headertitle', 'change_wp_login_title');

04. Customizar a ordem do menu de administração

Você poderá reorganizar a ordem dos elementos do menu de administração do seu WordPress. A única coisa que precisa fazer é clicar num link existente no menu de admin e copiar o URL antes do /wp-admin/. A ordem seguinte representa a ordem do seu novo menu de admin.

// CUSTOMIZE ADMIN MENU ORDER
function custom_menu_order($menu_ord) {
   if (!$menu_ord) return true;
   return array(
        'index.php', // this represents the dashboard link
        'edit.php?post_type=events', // this is a custom post type menu
        'edit.php?post_type=news',
        'edit.php?post_type=articles',
        'edit.php?post_type=faqs',
        'edit.php?post_type=mentors',
        'edit.php?post_type=testimonials',
        'edit.php?post_type=services',
        'edit.php?post_type=page', // this is the default page menu
        'edit.php', // this is the default POST admin menu
  );
}

add_filter('custom_menu_order', 'custom_menu_order');
add_filter('menu_order', 'custom_menu_order');

05. Remover itens desnecessários do Painel Admin

Remova vários itens do seu painel de controle que você não precisa.

add_action('wp_dashboard_setup', 'my_custom_dashboard_widgets');

function my_custom_dashboard_widgets() {
    global $wp_meta_boxes;
    //Right Now - Comments, Posts, Pages at a glance
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
    //Recent Comments
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);
    //Incoming Links
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
    //Plugins - Popular, New and Recently updated WordPress Plugins
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);

    //Wordpress Development Blog Feed
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
    //Other WordPress News Feed
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
    //Quick Press Form
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);
    //Recent Drafts List
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']);
}

06. Rodapé customizado no Painel Admin

Este truque permite colocar links no texto ou no rodapé do seu painel de administração do WordPress.

// customize admin footer text
function custom_admin_footer() {
    echo 'add your custom footer text and html here';
}

add_filter('admin_footer_text', 'custom_admin_footer');

07. CSS customizado no painel de administração

Poderá fazer as alterações que desejar ao css entre as tags.

/* Change WordPress dashboard CSS */
function custom_admin_styles() {
    echo '';
}

add_action('admin_head', 'custom_admin_styles');

08. Contagem de palavras em artigos

Este truque adiciona um contador do total de palavras publicadas junto da caixa "Right Now", que se encontra no início do painel de administração do WordPress. Muito útil se tiver curiosidade em saber quantas palavras já escreveu no seu site.

function post_word_count() {
    $count = 0;
    $posts = get_posts(array('numberposts' => -1, 'post_type' => array('post', 'page')));
    foreach ($posts as $post) {
        $count += str_word_count(strip_tags(get_post_field('post_content', $post->ID)));
    }
    $num =  number_format_i18n($count);
    // This block will add your word count to the stats portion of the Right Now box
    $text = _n('Word', 'Words', $num);
    echo "
{$num}{$text}
";
    // This line will add your word count to the bottom of the Right Now box.
    echo '

This blog contains a total of ' . $num . ' published words!

'; } // add to Content Stats table add_action('right_now_content_table_end', 'post_word_count'); // add to bottom of Activity Box add_action('activity_box_end', 'post_word_count');

09. Remover a barra de admin do WordPress 3.1

O novo WordPress 3.1 incluiu uma nova opção chamada Admin Bar. Essa barra para o administrador é adicionada ao topo do site quando você está logado. Se quiser removê-la permanentemente, use este truque!

remove_action('init', 'wp_admin_bar_init');

10. Adicionar links na barra de admin

Se você quiser usar a barra de admin, pode usar este truque para adicionar links para páginas ou opções que considera importantes de ter à mão.

function mytheme_admin_bar_render() {
    global $wp_admin_bar;
    $wp_admin_bar->add_menu(array('parent' => 'new-content', /* use 'false' for a root menu, or pass the ID of the parent menu */
                                  'id' => 'new_media', /* link ID, defaults to a sanitized title value */
                                  'title' => __('Media'), /* link title */
                                  'href' => admin_url('media-new.php'), /* name of file */
                                  'meta' => false /* array of any of the following options: array('html' => '', 'class' => '', 'onclick' => '', target => '', title => ''); */));
}

add_action('wp_before_admin_bar_render', 'mytheme_admin_bar_render');

iMasters

WordPress: 10 dicas para o arquivo .htaccess

O arquivo .htaccess é o arquivo que controla o webserver Apache e é extremamente útil, permitindo realizar uma série de tarefas bem interessantes e favoráveis ao seu site. Nunca se esqueça de que, antes de editar o seu arquivo .htaccess, você deverá sempre fazer um backup dele para evitar problemas futuros.

Remover o www na url

Por razões de otimização para buscadores (SEO), você poderá remover (ou usar sempre) o prefixo www nos endereços URL do seu site. O seguinte truque permite remover esse prefixo www da URL, e redirecionar qualquer URLs com www para a versão não-www automaticamente.
RewriteEngine On
RewriteCond %{HTTP_HOST} !^meusite.com$ [NC]
RewriteRule ^(.*)$ http://meusite.com/$1 [L,R=301]

Prevenir hotlinking

O hotlinking é uma má prática, que consiste em outros blogueiros utilizarem imagens do seu site no site deles, consumindo a sua banda. Quando alguém puxa uma imagem sua, essa pessoa está consumindo a sua banda para proveito próprio. Para prevenir esse abuso, utilize este truque no seu arquivo .htaccess substituindo as URL pelos seus próprios endereços.
RewriteEngine On
#Replace ?mysite.com/ with your blog url
RewriteCond %{HTTP_REFERER} !^http://(.+.)?meusite.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Replace /images/nohotlink.jpg with your "don't hotlink" image url
RewriteRule .*.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

Redirecionar todos os feeds para o Feedburner

A maioria dos sites usa o Feedburner para distribuir os feeds RSS para os seus leitores. Se você usa o WordPress, você deverá redirecionar todos os seus feeds (rss, atom etc) para o seu feed do Feedburner. Modifique as linhas 2 e 3 do código, e depois copie e cole no seu arquivo .htaccess.
<IfModule mod_alias.c>
 RedirectMatch 301 /feed/(atom|rdf|rss|rss2)/?$ http://feedburner.com/seufeed/
 RedirectMatch 301 /comments/feed/(atom|rdf|rss|rss2)/?$ http://feedburner.com/seufeed/
</IfModule>

Criar páginas de erro customizadas

Cansado daquelas páginas de erro padrão que seu site apresenta? Crie alguns arquivos .html com o aspecto e o design que você deseja, carregue-os para o seu servidor, e adicione o seguinte truque no seu arquivo .htaccess:
ErrorDocument 400 /errors/badrequest.html
ErrorDocument 401 /errors/authreqd.html
ErrorDocument 403 /errors/forbid.html
ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/serverr.html

Forçar o download de arquivos específicos

Quando você oferece alguns arquivos como mp3s, arquivos de Excel ou PowerPoint, ou mesmo um Ebook Grátis para download, você poderá forçar o download sem que tenha de aguardar pela decisão do browser sobre o que fazer. Este truque força o download de arquivos .xls e .eps a partir do seu servidor. Poderá editar o código para o tipo de arquivos que desejar.
<Files *.xls>
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</Files>
<Files *.eps>
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</Files>

Registrar erros de PHP

Este truque é uma forma interessante de registrar erros dos seus arquivos PHP num arquivo de registro (log). Comece criando um arquivo do tipo php_error.log e coloque-o no seu servidor, e depois copie e cole para dentro do seu arquivo .htaccess. Não se esqueça de modificar a localização do arquivo de registros na linha 7 do código.
# display no errs to user
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
# log to file
php_flag log_errors on
php_value error_log /location/to/php_error.log

Remover extensão de arquivos nas urls

As extensões de arquivos podem ser extremamente importantes para desenvolvedores, mas não existe interesse nenhum em você mostrar a extensão de um determinado arquivo para os seus usuários. Este truque irá remover a extensão .html de qualquer arquivo html que você tenha em seu servidor. Obviamente, este truque pode ser facilmente adaptável a outro tipo de extensões, como por exemplo as extensões PHP.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html
# Replace html with your file extension, eg: php, htm, asp

Prevenir listagem de diretórios

Em seu servidor, quando um determinado diretório não contém um arquivo index, o Apache mostra automaticamente uma listagem de todos os arquivos presentes nesse diretório. Se você tiver uma pasta com imagens em seu servidor, se alguém acessar o endereço dessa pasta, poderá ver todo o conteúdo que você tem lá dentro. Se não quer que ninguém veja os arquivos que estão no seu servidor, copie e cole o seguinte de código para dentro do seu arquivo .htaccess.
Options -Indexes

Reduzir o peso das páginas

Você sabia que é possível enviar informação comprimida para os seus usuários, a qual é descomprimida pelo cliente do próprio usuário? Este código irá provavelmente poupar ocupação da banda e reduzir drasticamente o peso das suas páginas.
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

Adicionar UTF-8 aos arquivos automaticamente

De forma a evitar problemas de codificação, você pode forçar um determinado tipo de codificação diretamente a partir do seu arquivo .htaccess. Você pode garantir que todos os seus arquivos HTML irão ser renderizados corretamente, mesmo que se esqueça de adicionar uma diretiva às suas páginas HTML.
<FilesMatch ".(htm|html|css|js)$">
AddDefaultCharset UTF-8
</FilesMatch>

Dica bônus: não se esqueça de fazer um backup do seu arquivo .htaccess antes de editar!

iMasters