Como remover o nofollow dos comentários do seu blog WordPress

339 0

Como anunciei num artigo anterior, os comentários do Techmoz agora já não colocam Nofollow nos links, principalmente no link do autor do comentário. Isso não só poderá incentivar mais leitores a comentar aqui no Techmoz, mas também, e principalmente, é uma forma de agradecer aos comentadores pelos comentários, que são uma grande contribuição para o conteúdo do portal.

Mas quando digo que comentários são uma boa contribuição para o conteúdo do portal, estou a falar de comentários de valor, aqueles que acrescentam alguma informação útil ao artigo que se está a comentar. Isso quer dizer que se o número de comentários pobres no portal subir drasticamente, vou remover esta função.

Como remover o nofollow dos comentários do WordPress

Bem, o código para tal eu encontrei no blog New2Wp, e está dividido em duas partes. Primeiro temos os filtros:

/*** Removes the value ›nofollow‹ from the rel attribute.
 ** @author Thomas Scholz <http://toscho.de> 
* @contributor David Naber <http://blog.dnaber.de/> 
* @version 1.1 
* @license GPL 3 <http://www.gnu.org/licenses/gpl.html> 
* @param string $str Zu filternder String 
* @return string 
*/
remove_filter( 'pre_comment_content','wp_2_rel_nofollow' );
add_filter( 'get_comment_author_link','xwp_2_dofollow' );
add_filter( 'post_comments_link','xwp_2_dofollow' );
add_filter( 'comment_reply_link','xwp_2_dofollow' );
add_filter( 'comment_text','xwp_2_dofollow' );

Depois dois filtros, teremos de criar a própria função que irá executar a tarefa de alterar o atributo rel dos links dos comentários para remover o nofollow. Isto pode ser feito com a função que se segue:

// remove nofollow from comments  
function xwp_2_dofollow($str){
    $str = preg_replace('~<a ([^>]*)\s*(["|\']{1}\w*)\s*nofollow([^>]*)>~U','<a ${1}${2}${3}>', $str);
    return str_replace(array(' rel=""', " rel=''"), '', $str);  }

Esta função usa uma expressão regular para verificar se algum link dos comentários possui o atributo nofollow, e se tiver remove.

Para que isto funcione no seu blog também, simplesmente terá que colocar estes dois blocos de código no ficheiro functions.php do seu tema. Note que este método é muito mais eficiente do que usar plugins, uma vez que o seu site não terá de carregar muitos plugins que poderão comprometer o desempenho do mesmo em termos de velocidade

(Visited 447 times, 1 visits today)

Elisio Leonardo

Elisio Leonardo is an experienced Web Developer, Solutions Architect, Digital Marketing Expert, and content producer with a passion for technology, artificial intelligence, web development, and entertainment. With nearly 15 years of writing engaging content on technology and entertainment, particularly Comic Book Movies, Elisio has become a trusted source of information in the digital landscape.