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.

[cc lang=”php”]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 );[/cc]

2: Defer Parsing de Javascript

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

[cc lang=”php”]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 );[/cc]

ou

[cc lang=”php”]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 );[/cc]

Read more

Adicionar um filtro de taxonomia ao Dashboard do WordPress

Graphic Design

Comments Closed


Share this post
[cc lang="php"]function pippin_add_taxonomy_filters() {
	global $typenow;
 
	// an array of all the taxonomyies you want to display. Use the taxonomy name or slug
	$taxonomies = array('faq_topics');
 
	// must set this to the post type you want the filter(s) displayed on
	if( $typenow == 'faqs' ){
 
		foreach ($taxonomies as $tax_slug) {
			$tax_obj = get_taxonomy($tax_slug);
			$tax_name = $tax_obj->labels->name;
			$terms = get_terms($tax_slug);
			if(count($terms) > 0) {
				echo "<select name='$tax_slug' id='$tax_slug' class='postform'>";
				echo "<option value=''>Show All $tax_name</option>";
				foreach ($terms as $term) { 
					echo '<option value='. $term->slug, $_GET[$tax_slug] == $term->slug ? ' selected="selected"' : '','>' . $term->name .' (' . $term->count .')</option>'; 
				}
				echo "</select>";
			}
		}
	}
}
add_action( 'restrict_manage_posts', 'pippin_add_taxonomy_filters' );[/cc]

Read more

Como usar shortcodes num template WordPress

Wordpress

Comments Closed


Share this post

Shortcode é uma tag especial que introduzir num post como referência a um bloco de código que tenha uma acção específica.

Se alguma vez utilizou algum template comprado ou um plugin que adicione funções avançadas, a probabilidade de já ter utilizado um shortcode é grande.

O problema normalmente é quando se torna necessário, por motivos de facilidade para o cliente, por exemplo, adicionar as funções de um shortcode a um template.

Felizmente, o WordPress tem uma função muito fácil chamada do_shortcode () que permite adicionar shortcodes directamente no código do seu tema.

Basta adicionar o código como este:

[cc lang=”php”][/cc]

Substituir example_shortcode pelo nome do seu shortcode e voilá!

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 >

[cc lang=”javascript”]

[/cc]

Read more