Cambiar enlace permanente del autor

4

Las URL originales para los usuarios se ven como /author/login/

¿Es posible reemplazar el inicio de sesión por la identificación del usuario?

En mi sueño, las URL deben convertirse en /users/34/ (34 es el ID de usuario).

Gracias.

    
pregunta ilovewordpress 29.03.2011 - 00:01

2 respuestas

6

necesitas 3 funciones simples y ganchos

primero cambia la base de autores:

//change author/username base to users/userID
function change_author_permalinks() {
  global $wp_rewrite;
   // Change the value of the author permalink base to whatever you want here
   $wp_rewrite->author_base = 'users';
  $wp_rewrite->flush_rules();
}

add_action('init','change_author_permalinks');

luego agregue usuarios a query_vars:

add_filter('query_vars', 'users_query_vars');
function users_query_vars($vars) {
    // add lid to the valid list of variables
    $new_vars = array('users');
    $vars = $new_vars + $vars;
    return $vars;
}

luego agregue la nueva regla de reescritura:

function user_rewrite_rules( $wp_rewrite ) {
  $newrules = array();
  $new_rules['users/(\d*)$'] = 'index.php?author=$matches[1]';
  $wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
add_filter('generate_rewrite_rules','user_rewrite_rules');

Ahora si no sabes cómo usar esto, simplemente copia todo el código y pégalo en el archivo functions.php de tu tema.

    
respondido por el Bainternet 29.03.2011 - 02:25
0

Puede usar una regla htaccess para volver a escribir / users / 34 en /? author = 34

    
respondido por el AutoBlogged 29.03.2011 - 00:20

Lea otras preguntas en las etiquetas