Hola amigos del foro, en mi web https://www.frasesdeamor.com.es/ cuando escribo una entrada y la publico, worpress por defecto nada más comenzar el articulo pone la fecha y seguidamente el nombre de la persona que ha escrito el articulo o entrada, este nombre aparece como un clickable donde al hacer click te lleva por defecto a la pagina de inicio de la web y me gustaria que al hacer click este enlace fuera el que yo le diga y no la página de inicio, es decir quiero que al hacer click sobre el nombre del autor me llece a la url de la página que he creado con el perfil del autor de las entradas. Esto se puede cambiar de algun modo?. Dentro de wordpress en el apartado de usuarios dentro del perfil del autor he puesto como web del autor la url de la pagina del perfil que os comento, pero al actualizar sigue llevando a la pagina de inicio y no a la página de destino que deseo.
Un saldudo y gracias
Contenido solo visible a usuarios registrados
Hola Alejandro.
Ese enlace lo que dirige es a las entradas creadas por ese autor.
Lo que puedes hacer es instalar un plugin para que muestre un box con la biografía del autor:
-> https://wordpress.org/plugins/simple-author-box/
En las opciones del usuario tienes que rellenar todos los datos de información de biografía.
Si no quieres utilizar un plugin puedes añadir el siguiente código en el archivo functions.php o si utilizas algún plugin para añadir código como puede ser Code Snippets
function wpb_author_info_box( $content ) {
global $post;
// Detect if it is a single post with a post author
if ( is_single() && isset( $post->post_author ) ) {
// Get author's display name
$display_name = get_the_author_meta( 'display_name', $post->post_author );
// If display name is not available then use nickname as display name
if ( empty( $display_name ) )
$display_name = get_the_author_meta( 'nickname', $post->post_author );
// Get author's biographical information or description
$user_description = get_the_author_meta( 'user_description', $post->post_author );
// Get author's website URL
$user_website = get_the_author_meta('url', $post->post_author);
// Get link to the author archive page
$user_posts = get_author_posts_url( get_the_author_meta( 'ID' , $post->post_author));
if ( ! empty( $display_name ) )
$author_details = '<p class="author_name">About ' . $display_name . '</p>';
if ( ! empty( $user_description ) )
// Author avatar and bio
$author_details .= '<p class="author_details">' . get_avatar( get_the_author_meta('user_email') , 90 ) . nl2br( $user_description ). '</p>';
$author_details .= '<p class="author_links"><a href="'. $user_posts .'">View all posts by ' . $display_name . '</a>';
// Check if author has a website in their profile
if ( ! empty( $user_website ) ) {
// Display author website link
$author_details .= ' | <a href="' . $user_website .'" target="_blank" rel="nofollow ugc">Website</a></p>';
} else {
// if there is no author website then just close the paragraph
$author_details .= '</p>';
}
// Pass all this info to post content
$content = $content . '<footer class="author_bio_section" >' . $author_details . '</footer>';
}
return $content;
}
// Add our function to the post content filter
add_action( 'the_content', 'wpb_author_info_box' );
// Allow HTML in author bio section
remove_filter('pre_user_description', 'wp_filter_kses');
Un saludo
@pepesoler hola pepe al final he usado code snippets pero lo he puesto como fragmento de codigo php pero no funciona o por lo menos en la web no aparece la box de autor que creo que es la finalidad del codigo php que me has facilitado. Disculpa por la demora y una vez más gracias por tu atención.
Hola Alejandro,
Puedes indicarnos como estas añadiendo el código y se muestra?, actualmente no logro verlo en el sitio web que nos comentas. De manera general haz probado el plugin que comenta Pepe? es una manera más sencilla de añadir lo que necesitas.
Un Saludo
Pus el plugin que me dijo pepe -> https://wordpress.org/plugins/simple-author-box/ no me convencia
Hola Alejandro,
Entiendo, en este caso aplica el código y nos envías la URL donde podemos observar como se aplica de esta forma podemos revisarlo con mayor detalle.
Un Saludo
@karen hola karen te adjunto una captura de pantalla para que veas a que me refiero, en la imagen veras rodeado en rojo el link que en teoria como ocurre en otras webs que tengo con el mismo tema generatepress al pinchar en el nombre del autor del post te conduce a todos los articulos que ha escrito el autor, sin embargo, en este caso al pinchar sobre el nombre de auntor la url de destino es la página de inicio y no la url con todos los articulos que el autor ha escrito, ya no se si es un problema del tema generatepress. la web es https://www.frasesdeamor.com.es/
Por otro la do tambien te envio una captura del estado del codigo php que me facilito pepe y como esta implementado en la web utilizando code snippets, no se si estoy seleccionando la casilla correcta para que se ejecute.
Hola Alejandro.
No te calientes la cabeza y añade un plugin:
-> https://wordpress.org/plugins/simple-author-box/
Si quieres realizarlo con código puedes revisar esta consulat de GeneratePress donde hay un video con los pasos:
-> https://generatepress.com/forums/topic/add-author-box-2/
Un Saliudo
@pepesoler Ok Pepe, tienes alguna guia sobre como configurar el plugin?.
Hola Alejandro.
No tiene casi configuración, solo tienes que activarlo. Una vez activado ya aparecerá en todas las entradas.
Si editas el usuario en el apartado biografía puedes añadir algún texto de descripción para ese autor:
En la misma página del usuario tienes las opciones para poder añadir una imagen, si no añades ninguna se mostrara la imagen que tienes en el perfil.
También puedes añadir enlaces a las redes sociales de ese usuario:
Un Saludo
Hola Alejandro.
Nada, Gracias a ti.
Dejo el hilo abierto por si necesitas retomarlo.
Un saludo