Como remover a palavra category da estrutura url do WordPress

Por el 2 de fevereiro de 2012 | 10:50 am

Existem muitos usuários do WordPress que não preste muita atenção para a estrutura de suas urls. Se você é um usuário SEO do WordPress pode ter aviso que o WordPress permite que você especifique personalizar a estrututa das urls do permalink. Eu não sei que tipo de estrututa usa a maioria dos usuários do blog , mas acho que todo mundo tem a mesma estrutura:

[sourcecode language=”php”]/%category%/%postname%/[/sourcecode]

Se você estiver usando a estrutura do permalinks acima, você deve ter notado que wordpress adiciona a palavra category na url.

[sourcecode language=”php”]http://www.seusite.com/category/nome-categoria/postname[/sourcecode]

Mais se você quer uma url sem a palavra category como esse exemplo:

[sourcecode language=”php”]http://www.seusite.com/nome-categoria/postname[/sourcecode]

Para deixa sua url com a estruta do exemplo acima você tem que adicionar o seguinte código abaixo ao seu arquivo functions.php.

[sourcecode language=”php”]add_filter(‘user_trailingslashit’, ‘remcat_function’);
function remcat_function($link) {
return str_replace("/category/", "/", $link);
}

add_action(‘init’, ‘remcat_flush_rules’);
function remcat_flush_rules() {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}

add_filter(‘generate_rewrite_rules’, ‘remcat_rewrite’);
function remcat_rewrite($wp_rewrite) {
$new_rules = array(‘(.+)/page/(.+)/?’ => ‘index.php?category_name=’.$wp_rewrite->preg_index(1).’&paged=’.$wp_rewrite->preg_index(2));
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}[/sourcecode]

O código acima diz ao WordPress que qualquer url que está usando a palavra category tem que remover a palavra da url do nosso post. Este método é mais limpo, que editar o arquivo. htaccess.

Atualizado!

Testei o código por um tempo e tiver problemas com algumas url, eu não recomendo usar o código e sim usar este plugin WP No Category Base.

Download WP No Category Base

Fonte: webdevtuts.net

Temas:


Ajuda WordPress © 2009-2017 Todos os direitos reservados.Desenvolvido por Alyen Studio