Automatize ainda mais seu tema para WordPress

20/06/11 Wordpress 3

Uma aplicação simples mas de muita utilidade é a utilização de uma pequena função em php e a utilização da função add_filter() do WordPress para dar um replace em trechos de textos dentro do the_content() ou the_excerpt() para automatizar gerando trechos de html padrões como links, endereços, imagens ou até scritps, que irão facilitar mais ainda seu trabalho.

Um exemplo simples é quanto estamos escrevendo um post e citamos algum site conhecido como o WordPress ou Youtube e temos que criar o link nestes textos para estes sites. Como são sites comuns e que geralmente serão citados em seus posts ou páginas, seria muito mais prático você escrever seu texto normalmente sem incluir os links e que o WordPress quando for exibir seu post já convertesse seus textos como “WordPress” ou “Youtube” em links.

Isto é um exemplo bem simples para poder explicar esta funcionalidade, que pode ter várias outras utilidades.

Segue abaixo um exemplo prático do que eu descrevi acima, insira o snippet code abaixo no seu arquivo functions.php do seu tema:

<?php
function wp_replace_text($text){
	$replace = array(
		'wordpress' => '<a href="http://www.wordpress.org" target="_blank" title="Wordpress">Wordpress</a>',
		'youtube' => '<a href="http://www.youtube.com" target="_blank" title="You Tube">You Tube</a>'
	);
	$text = str_replace(array_keys($replace), $replace, $text);
	return $text;
}
add_filter('the_content', 'wp_replace_text');
add_filter('the_excerpt', 'wp_replace_text');
?>

One Comment

  1. Posted agosto 22, 2011 at 2:13 pm | Permalink

    Bem legal o código, queria deixa uma dica,
    o plugin SEO Smart Links faz a mesma coisa que o codigo acima.

2 Trackbacks

  1. By Automatize seu tema para WordPress | Bruno Xavier on outubro 27, 2011 at 11:28 am

    [...] Clique aqui para ver o artigo original [...]

  2. By Automatize seu tema para WordPress on junho 29, 2011 at 3:36 pm

    [...] Clique aqui para ver o artigo original [...]

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>