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