Os truques e dicas para WordPress são atualmente uma das melhores formas de conseguir realizar pequenas acções em seu blog, tornando-o mais funcional, mais seguro, mais atrativo ou mesmo mais bonito. Já aqui publicámos imensos artigos com pequenos truques e dicas de código, os quais fizeram enorme sucesso junto da nossa comunidade. A pensar nisso, iniciamos hoje uma série de artigos com truques e dicas para WordPress, os quais poderá utilizar em qualquer blog WordPress ou mesmo diretamente nos seus templates wordpress.

Aproveite também para ler alguns dos melhores artigos que já publicámos até hoje com diversos truques, dicas e hacks para o seu WordPress. Neles encontrará certamente alguns dos truques que estava mesmo precisando para o seu blog e para automatizar ao máximo a forma como você trabalha com o WordPress. Tome nota:

1. AUMENTAR O LIMITE DE MEMÓRIA

Se você utiliza muitos plugins no seu blog WordPress e/ou o seu blog tem imenso tráfego, então provavelmente você irá ter problemas de memória no seu blog. Aumentar o limite de memória é muito simples. Basta copiar e colar o seguinte código para dentro do ficheiro wp-config do seu WordPress:

define('WP_MEMORY_LIMIT', '96M');

Não se esqueça de alterar o valor para aquele que mais lhe convier na altura.

2. ESVAZIAR O LIXO AUTOMATICAMENTE

Algum vez sentiu desejo de não ter de eliminar todas aquelas postagens e rascunhos que se encontram no lixo do seu blog WordPress? Pois bem, existe uma forma de você definir um limite de dias para que o seu lixo seja esvaziado automaticamente, poupando-lhe tempo e também espaço em seu banco de dados. Coloque esse código no ficheiro wp-config do seu WordPress:

define('EMPTY_TRASH_DAYS', 5 );

Não se esqueça de alterar o valor dos dias para o número que mais lhe convier.

3. FILTRAR O CICLO DE POSTAGENS

Filtre quais as postagens que deseja mostrar para os seus visitantes. O exemplo abaixo mostra apenas postagens marcadas como “Featured”, ou seja, em destaque.  Utilize o seguinte código no ciclo de suas postagens:

query_posts('showposts=5&category_name=featured');
if ( have_posts() ) : while ( have_posts() ) : the_post();
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<p><?php the_content(); ?></p>
endwhile; else:
endif;
wp_reset_query();

Não se esqueça de alterar o nome da categoria para aquele que mais lhe convier.

4. ADICIONE UM CICLO DENTRO DE OUTRO CICLO

A ideia é bem simples. Adicionar um ciclo dentro de um outro ciclo, como por exemplo o ciclo das postagens. Utilize o seguinte código:

if (have_posts()) :

while (have_posts()) : the_post(); // the post loop
$temp_query = $wp_query;  // store it
$args = array(
'paged' => $paged, // paginates
'post_type'=>'post',
'posts_per_page' => 3,
'order' => 'DESC'
);
$wp_query = new WP_Query($args);

while ($wp_query->have_posts()) : $wp_query->the_post();
// -- your new loop -- //
>endwhile;

if (isset($wp_query)) {$wp_query = $temp_query;} // restore loop
>endwhile;

endif;

5. DETETAR O BROWSER

Se pretender utilizar uma folha de estilos diferente por casa browser, por exmeplo, você pode usar tags condicionais HTML ou então utilizar o seguinte truque:

add_filter('body_class','browser_body_class');
function browser_body_class($classes) {

global $is_lynx, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone;

if($is_lynx) $classes[] = 'lynx';

elseif($is_gecko) $classes[] = 'gecko';

elseif($is_opera) $classes[] = 'opera';

elseif($is_NS4) $classes[] = 'ns4';

elseif($is_safari) $classes[] = 'safari';

elseif($is_chrome) $classes[] = 'chrome';

elseif($is_IE) $classes[] = 'ie';

else $classes[] = 'unknown';

if($is_iphone) $classes[] = 'iphone';

return $classes;
}

6. DETETAR ACESSOS MOBILE

Se pretende apresentar algo de diferentes para os seus usuários que fazem acessos mobile, pode utilizar este truque para saber quando é que eles acessaram seu site e qual o dispositivo móvel que usaram. Para conseguir realizar este truque, tem de acessar o site detectmobilebrowsers.mobi, descarregar o ficheiro e carregá-lo para dentro do seu template. Coloque o código no cabeçalho do seu template. Não se esqueça de editar a linha 5 do código para o endereço do seu template.

include('mobile_device_detect.php');
$mobile = mobile_device_detect();

if ($mobile==true) {
header( 'Location: http://your-website.com/?theme=Your_Mobile_Theme' ) ;
}

7. CACHE DE BROWSER POR .HTACCESS

Este é um truque que lhe permite acelerar o seu blog. Copie e cole o seguinte código para dentro do ficheiro .htaccess do seu servidor (não se esqueça de fazer um backup primeiro!)

## EXPIRES CACHING ##
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 2 days"
## EXPIRES CACHING ##

8. INCLUA JQUERY DA FORMA CORRETA

O WordPress já inclui uma cópia do jQuery pelo que não é necessário estar a carregá-lo novamente para o seu servidor. No entanto, o seguinte código deve ser colocado acima da função wp_head do seu cabeçalho:

<?php wp_enqueue_script("jquery"); ?>

Caso seja necessário, poderá agora puxar um script depois da função wp_head.

9. ALTERAR PARA MODO DE MANUTENÇÃO

Caso necessite de fazer manutenção no seu blog, considere utilizar o seguinte truque. Caso não o queira ativo, basta comentá-lo.

function maintenace_mode() {

if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) {
die('Maintenance.');
}
}
add_action('get_header', 'maintenace_mode');

10. ENDEREÇO DE LOGIN PERSONALIZADO

Acha o endereço de login padrão do WordPress muito complicado? Você pode facilmente alterá-lo através do seu ficheiro .htaccess. Não se esqueça de fazer um backup primeiro. Adicione o seguinte código ao seu código padrão do WordPress:

RewriteRule ^login$ http://yoursite.com/wp-login.php [NC,L]

11. REMOVER A BARRA DE ADMINISTRAÇÃO DO WORDPRESS 3.1

O novo WordPress 3.1 inclui uma barra de administração bastante aborrecida para muitos blogueiros. Eis como removê-la definitivamente:

remove_action('init', 'wp_admin_bar_init');

12. LIMITAR A REVISÃO DE POSTAGENS

Embora adoremos a opção de autosave do WordPress, a verdade é que ela produz dezenas de revisões de postagens. Utilize o seguinte truque para limitar esse número:

# Maximum 5 revisions #
define('WP_POST_REVISIONS', 5);
# Disable revisions #
define('WP_POST_REVISIONS', false);

13. DEFINIR TEMPO DE AUTOSAVE

A opção de autosave do WordPress é fantástica e uma excelente forma de você nunca perder seus trabalhos. No entanto, com este truque você poderá limitar o tempo de gravações de revisões. Copie e cole o código no seu ficheiro wp-config.php:

# Autosave interval set to 5 Minutes #
define('AUTOSAVE_INTERVAL', 300);

 

Até Já!