Cómo cambiar la base de autor sin frente

4

Actualmente estoy usando este código:

function change_author_permalinks() {
    global $wp_rewrite;
    $wp_rewrite->author_base = 'connect/member';
}
add_action('init','change_author_permalinks');

pero mi actual front establecido en mi blog es:

share

Así que lo anterior genera una URL como tal:

http://example.com/share/connect/member/john-smith

Pero no quiero /share/ como parte de esta URL de autor. No puedo eliminar el frente /share/ ya que es necesario para otras partes del sitio.

¿Cómo configuro la URL del autor para que no use front ?

    
pregunta Brady 18.10.2011 - 19:27

1 respuesta

2

Esta es la mejor solución que he encontrado pero acepto las mejores formas:

function change_author_permalinks() {
    global $wp_rewrite;
    $wp_rewrite->author_base = 'connect/member';
    $wp_rewrite->author_structure = "/" . $wp_rewrite->author_base . '/%author%';
    add_rewrite_rule('connect/member/([^/]+)/?$', 'index.php?author_name=$matches[1]', 'top');
}
add_action('init','change_author_permalinks');
    
respondido por el Brady 18.10.2011 - 19:53

Lea otras preguntas en las etiquetas