¿Cómo cambiar a medida la base de autores sin $ this-front?

3

Tengo un código de ejemplo:

function change_author_permalinks() {
    global $wp_rewrite;
    $wp_rewrite->author_base = 'u';
    $wp_rewrite->author_structure = "/" . $wp_rewrite->author_base . '/%author%';
    add_rewrite_rule('u/([^/]+)/?$', 'index.php?author_name=$matches[1]', 'top');
}
add_action('init','change_author_permalinks');

pero mi frente actual en mi blog es:

t%post% (ej: www.domain.com/tauthor/username )

Quiero cambiar a:

www.domain.com/u/username

Pero cuando se ejecuta el código, ¿no se encuentra la página? ¿Cómo solucionarlo?

    
pregunta Hai Truong IT 17.01.2013 - 16:36

2 respuestas

11

Estás cerca, pero no necesitas la llamada add_rewrite_rule .

add_action('init', 'wpse82004_init');
function wpse82004_init()
{
    global $wp_rewrite;
    $wp_rewrite->author_base = 'u';
    $wp_rewrite->author_structure = '/' . $wp_rewrite->author_base . '/%author%';
}

Después de que esté en su lugar, simplemente vuelva a guardar los enlaces permanentes.

Aquí hay un complemento para poner una opción en tu página de enlaces permanentes para hacer esto.

    
respondido por el chrisguitarguy 18.01.2013 - 22:08
2

Esto es lo que hice para cambiar la base de autores:

// change base of author pages- need to save permalinks to take effect
function wpa_82004(){
    global $wp_rewrite;
    $wp_rewrite->author_base = 'people'; // or whatever
}
add_action('init','wpa_82004');

Una vez que hayas ejecutado esto, asegúrate de volver a guardar tus enlaces permanentes. (Opciones- > Permalinks) Tienes que vaciar tus rewrite_rules para saber si esto está funcionando.

    
respondido por el helgatheviking 18.01.2013 - 20:37

Lea otras preguntas en las etiquetas