Estoy intentando crear URLs personalizadas en mi blog hecho con Wordpress, he estado mirando varios tutoriales pero no me acaban funcionando, también he mirado en el Codex pero ahí entiendo mucho menos.
El problema que tengo es que he creado una página que se llama Our products y que tiene como tag our-products. Pues bien, en esta página he metido un enlace que quiero que me lleve a esta parte del blog referrer?referrer=coche
En el código que he creado para crear las nuevas reglas no funciona porque cuando accedo a esa URL me aparece la URL tal cual está escrita en el enlace. Lo que tengo en el código es lo siguiente:
Código:
function wp_add_query_vars ($vars) {
$vars[] = "referrer";
return $vars;
}
add_filter('query_vars', 'wp_add_query_vars');
function wp_add_rewrite_rules($rules) {
$newRules = array( 'referrer/referrer/([^/]+)/?$' => 'index.php?referrer=$matches[1]');
$rules = $newRules + $rules;
return $rules;
}
add_filter('rewrite_rules_array', 'wp_add_rewrite_rules');
function wp_get_my_vars() {
global $wp_query;
if(isset($wp_query->query_vars['referrer'])) {
$referrer = get_query_var('referrer');
}
}
add_action('template_redirect', 'wp_get_my_vars');
También tengo instalado el plugin Rewrite Analyzer para así poder ver el resultado de la regla que he escrito pero aun así no funciona....