¿Alguna vez has necesitado quitar el /feed/ de los artículos de WordPress, que solamente es un feed de comentarios? Pues Alex Mateo, sí, y no sé en qué momento me converti en su programador, pero me escribe como si lo fuera…
No tengas amigos SEO’s, no paran de pedirte cosas…
Al parecer tenía un plugin qué bloqueaba esto, pero el bloqueo qué hace es darle un 403 y Google le seguía intentando entrar… así que le programe una función para realizar una redirección al artículo (realmente se la pedí a chatgpt).
Así qué ya se lo hago, vamos a compartirlo por si alguien más lo necesita e igual, me animo y lo convierto en un plugin de WordPress.
Debéis colocar este código en el functions.php de vuestro theme.
function remove_entry_feeds() {
//Comprueba si estamos en un feed un artículo
if (is_single() && is_feed()) {
global $post;
//Obtiene la URL del artículo actual
$post_url = get_permalink($post->ID);
// Verifica si la URL del artículo es válida
if (!empty($post_url) && filter_var($post_url, FILTER_VALIDATE_URL)) {
// Redirecciona al usuario a la entrada
wp_redirect($post_url, 301); // 301 es el código de estado para 'Movido Permanentemente'
exit;
}
}
}
add_action('do_feed_rss2', 'remove_entry_feeds', 1, 1);
add_action('do_feed_atom', 'remove_entry_feeds', 1, 1);
remove_action('wp_head', 'feed_links_extra', 3);
add_filter('feed_links_show_comments_feed', '__return_false');
Por último, os recomiendo entrar en una entrada de vuestro blog y revisar qué no este puesto /comments/feed/ o la URL del artículo/feed/.
¡Qué absurdo! Los comentarios son lo mejor de WordPress, ¿por qué eliminarlos?
¡No estoy de acuerdo! Los comentarios son lo mejor de WordPress. ¡No los eliminen!
¿Por qué eliminar los feed de comentarios en WordPress? ¡Me encanta leer las interacciones! 🗣️💬📚
¡No elimines los feed de comentarios en WordPress! ¡Son divertidos y adictivos! #AmoLeerOpinionesAleatorias
¡No eliminen los feeds de comentarios en WordPress! ¡Son divertidos y entretenidos!
¡No estoy de acuerdo! Los comentarios en WordPress son lo mejor para interactuar con los lectores.