Cambiar el enlace del autor en WordPress

Como cambiar la URL de autor en WordPress sin plugins para que redirija a cualquier enlace. Con este tutorial podrás cambiar el permalink del autor que se crea por defecto: www.misitio.com/author/username.

WordPress no ofrece ningún modo para cambiar el permalink del autor. Por defecto, se crea la página www.misitio.com/author/username.

Si quieres cambiar la URL a la que dirige el enlace del autor sin plugins en tu blog desarrollado con WordPress, podrás copiar o crear una función similar a las siguientes en tu archivo functions.php al que puedes acceder desde Apariencia > Editor de temas (solo si tienes rol de administrador y no estás usando WordPress multisitio, en ese caso, podrás editarlo en el archivo localizado en tu servidor).

IMPORTANTE: Es necesario que estés usando un tema hijo o child theme para sobreescribir estas funciones.

Cambiar todos los enlaces de autor en WordPress

En este caso todos los enlaces de autor redirigirán al mismo enlace, independientemente del autor.

function link_graficadora( $link, $author_id ) {
    $link = 'https://www.graficadora.com/'; 
    return $link;
}
add_filter( 'author_link', 'link_graficadora', 10, 2 );

Cambia el enlace por el tuyo y listo.

Cambiar enlaces de autor específicos para que redirijan a diferentes enlaces

Si tienes más de un autor en tu blog y deseas que cada uno de ellos enlace a una URL diferente, deberás usar una estructura condicional de tipo if…else como la siguiente:

function links_graficadora( $link, $author_id ) {
    if ($author_id == '1') { 
        $link = 'https://www.graficadora.com/'; 
    } else if ($author_id == '2') { 
        $link = 'https://www.cristinaleceta.es/'; 
    }
    return $link;
}
add_filter( 'author_link', 'links_graficadora', 10, 2 );

En este caso, si el autor es el autor con ID 1, sobrescribirá con el primer enlace, si el autor es 2 o el ID que especifiques, se sobrescribirá con el siguiente. Si no es ninguno de los dos, tomará el enlace por defecto mencionado anteriormente.

Cambiar y personalizar todos los enlaces de autor en WordPress

Por último, si deseas que el enlace por defecto sea otro, simplemente deberás incluirlo antes de los condicionales de la siguiente manera:

Ejemplo 1:

function links_graficadora( $link, $author_id ) {
    $link = 'https://www.graficadora.com/blog/'; 
    if ($author_id == '1') { 
        $link = 'https://www.graficadora.com/'; 
    } else if ($author_id == '2') { 
        $link = 'https://www.cristinaleceta.es/'; 
    }
    return $link;
}
add_filter( 'author_link', 'links_graficadora', 10, 2 );

Ejemplo 2:

function links_graficadora( $link, $author_id ) {
    if ($author_id == '1') { 
        $link = 'https://www.graficadora.com/'; 
    } else if ($author_id == '2') { 
        $link = 'https://www.cristinaleceta.es/'; 
    } else {
         $link = 'https://www.graficadora.com/blog/'; 
    return $link;
}
add_filter( 'author_link', 'links_graficadora', 10, 2 );

En este caso, si no es ninguno de los autores especificados, sobrescribirá el enlace por defecto con el indicado en la primera línea o en el bloque else. Las dos funciones cumplen el mismo cometido.

Puedes encontrar más información sobre la plantilla de autor en el Codex de WordPress.

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Pin It on Pinterest