Licínio Sousa

2 Dicas de optimização para WordPress

Código, Wordpress

Comments Closed


Share this post

Todos os scripts deverão ser adicionados ao ficheiro functions.php

1: Remover Versão das Query Strings dos JavaScript JS e ficheiros CSS

A primeira dica de optimização para melhorar o ranking de um site trata de resolver o problema de remover a versão dos scripts carregados pelo WordPress.

1
2
3
4
5
6
function _remove_script_version( $src ){
$parts = explode( '?', $src );
return $parts[0];
}
add_filter( 'script_loader_src', '_remove_script_version', 15, 1 );
add_filter( 'style_loader_src', '_remove_script_version', 15, 1 );

2: Defer Parsing de Javascript

As seguintes snippets tratam de carregar os ficheiros Javascript apenas depois do conteúdo ter finalizado de carregar.

1
2
3
4
5
6
function defer_parsing_of_js ( $url ) {
if ( FALSE === strpos( $url, '.js' ) ) return $url;
if ( strpos( $url, 'jquery.js' ) ) return $url;
return "$url.' async onload='myinit()";
}
add_filter( 'clean_url', 'defer_parsing_of_js', 11, 1 );

ou

1
2
3
4
5
6
function defer_parsing_of_js ( $url ) {
if ( FALSE === strpos( $url, '.js' ) ) return $url;
if ( strpos( $url, 'jquery.js' ) ) return $url;
return "$url' defer ";
}
add_filter( 'clean_url', 'defer_parsing_of_js', 11, 1 );

Read more

Reverter para a barra do Buddypress após upgrade

Código, Wordpress

Comments Closed


Share this post

Recentemente fiz upgrade para a última versão do Buddypress no meu site queratocone.org e reparei que o BuddyPress passou a usar a barra do WordPress, ora, como eu estou de férias e fiz skip num passo essencial, fiquei agarrado à bara do wordpress, sendo que a mesma não está costumizada como a do BuddyPress.

Foi necessário arranjar uma solução, assim, e após procurar um pouco online descobri o seguinte código, que reverte para a barra antiga.

1
2
// disable the WP Toolbar and revert back to the BuddyBar
add_filter( 'bp_use_wp_admin_bar', '__return_false' );

Basta adicioná-lo ao ficheiro bp-custom.php que deverá estar na raiz da vossa pasta de plugins.

Read more

Remover os atributos de imagem de todas as imagens no wordpress

Código, Wordpress

Comments Closed


Share this post

Muitas vezes os meus clientes pedem para remover os atributos das imagens no wordpress (aquela caixinha amarela que aparece quando estamos com o rato por cima duma imagem).

Recentemente descobri a maneira mais rápida e eficiente, pelo menos até agora de o fazer.

Basta fazer “paste” do código abaixo para o ficheiro footer.php, imediatamente antes da tag < / body >

1
2
3
4
5
6
7
<script type="text/javascript">// <![CDATA[
/* The first line waits until the page has finished to load and is ready to manipulate */
$(document).ready(function(){
    /* remove the 'title' attribute of all <img /> tags */
    $("img").removeAttr("title");
});
// ]]></script>

Read more

Botão “Back” com memória

Código, Wordpress

Comments Closed


Share this post

Tenho trabalho muito com o wordpress e recentemente deparei-me com uma dificuldade. Precisei de construir um botão de regresso à página anterior sendo que teria de ser um botão com um link relativo.

Após uma busca na net descobri este simples bocado de código que passo a explicar.

1
2
3
<!--?php if ( in_category('5')) { $referer = $_SERVER['HTTP_REFERER'];<br ?--> $is_us = @strpos( $referer, 'OurDomainName'); if($is_us)
{ echo '<a href="' . $referer . '"><img src="arrow-back.png" alt="" /></a>'; }
else { echo '<a href="http://OurDomainName.com/"><img src="arrow-back.png" alt="" /></a>'; } } ?&gt;

A primeira linha verifica se estamos a correr o código para uma categoria específica, se for o caso, a variável “$referer” é igual ao URL de referência.

A segunda linha verifica se o domínio de referência é o nosso, isto porque não queremos que no caso do tráfego ser originário de outro site, que o botão reencaminhe para fora do site.

Se o nosso domínio estiver presente no domínio de referência, assumimos que o visitante veio do nosso site e na terceira linha colocamos o link no site.

Se o domínio não estiver no URL de referência, assumimos que o leitor veio de outro site, para prevenir que o nosso botão reenvie para o link externo, a quarta linha imprime o botão de voltar com link para a nossa homepage.

Se quisermos que o botão aparece em todas as categoris, apague desde a palavra “if” na primeira linha até e incluindo a chaveta na primeira linha. Depois apague uma das chavetas no fim da quarta linha.

Se preferirmos que o botão simplesmente não aparece se o link de referência for outro site, apagamos o código começando na palavra “else” na quarta linha até e incluíndo a primeira chaveta de fecho.

Read more