I’m trying to remove ‘/category/’ on url.
Like, http://192.168.0.55/jornaldehoje.com.br/public_html/category/politica/ to http://192.168.0.55/jornaldehoje.com.br/public_html/politica/.
So, I create this function on clanup.php:
/**
* Redirects category results from /category/%category%/ to /%category%/
*/
function roots_nice_category_redirect() {
global $wp_rewrite;
if (!isset($wp_rewrite) || !is_object($wp_rewrite) || !$wp_rewrite->using_permalinks()) {
return;
}
$category_base = $wp_rewrite->category_base;
if (is_category() && !is_admin() && strpos($_SERVER['REQUEST_URI'], "/{$category_base}/") === false) {
wp_redirect(home_url("/{$category_base}/" . get_query_var('category_name')));
exit();
}
}
add_action('template_redirect', 'roots_nice_category_redirect');
Almost works, but I’m having a problem with another redirect. When I type http://192.168.0.55/jornaldehoje.com.br/public_html/politica/, I’m redirected to the post http://192.168.0.55/jornaldehoje.com.br/public_html/politica-e-direito/
I believe this redirect is occasioned because the proximity of the name of the post.
Somebody knows how to solve this?
Ps.: The links are not online, they are only for example.