Eliminar el enlace de alimentación de comentarios de WordPress del encabezado

3 minutos de lectura

avatar de usuario
santo fresco

Estoy hablando de esta línea de código.

<link rel="alternate" type="application/rss+xml" title="example.com &raquo; Comments Feed" href="http://example.com/comments/feed/" />

Intenté agregar un gancho de acción de eliminación manualmente en las funciones de la plantilla.php

remove_action('wp_head','feed_links_extra', 3);

Pero no lo quita.

he probado wordpress complemento limpiador de cabezales desafortunadamente tampoco pudo eliminarlo.

Por fin he editado wp-includes/default-filters.php y he comentado

add_action( 'wp_head', 'feed_links_extra',3);

Mis enlaces de alimentación de comentarios todavía están allí. Prefiero la modificación de functions.php o complementos que no sean la modificación de los archivos principales.

Intenté deshabilitar todos los complementos y volví al tema predeterminado, pero parece que la solución no depende del complemento ni del tema. Lamentablemente nada funciona! estoy usando wordpress 3.2.1

avatar de usuario
mrtsherman

Prueba este en su lugar.

remove_action( 'wp_head', 'feed_links', 2 ); 

El tuyo es para cosas como feeds de categoría si no recuerdo mal.

Basado en el enlace coolsaint proporcionado, puede eliminar ambos y luego agregarlos explícitamente en el feed de publicaciones. No es el más elegante, pero significa que no tienes que modificar los archivos principales de WP.

add_action('wp_head', 'addBackPostFeed');
function addBackPostFeed() {
    echo '<link rel="alternate" type="application/rss+xml" title="RSS 2.0 Feed" href="'.get_bloginfo('rss2_url').'" />'; 
}

  • el gancho eliminará mis publicaciones y comentará ambos. Solo quiero que se elimine el feed de comentarios.

    – coolsaint

    25 de agosto de 2011 a las 17:53

  • Creo que no tienes suerte entonces. Mirando el códice (línea 1591) phpxref.ftwr.co.uk/wordpress/nav.html?_functions/index.html – no hay devolución de llamada y ninguno de los argumentos le permite elegir cuál de los dos se muestra.

    – mrtsherman

    25 de agosto de 2011 a las 18:06

  • Me topé con esta página y me di un entrenamiento y funcionó wordpress.org/support/topic/…

    – coolsaint

    25 de agosto de 2011 a las 18:16

  • @coolsaint – gracias por el enlace. Lo agregué a mi respuesta como una solución.

    – mrtsherman

    25 de agosto de 2011 a las 18:33

  • ¿Por qué son las prioridades 2 y 3? (No estoy lo suficientemente familiarizado con las prioridades para saber)

    – Mattypants

    6 de octubre de 2016 a las 6:28

remove_action('wp_head', 'feed_links_extra', 3 );
remove_action('wp_head', 'feed_links', 2 );

Agregar este código a functions.php eliminará todos los elementos de su sitio que estén relacionados con RSS/Feeds.

Tenga en cuenta: antes de eliminar este elemento de su sitio, asegúrese de saber qué es este elemento y por qué se usa. Si tiene muchos suscriptores, es posible que no desee eliminar este elemento.

  • Necesitaba ambas líneas de código para eliminar esos enlaces en mis sitios. Así que esta respuesta fue la mejor para mí.

    – Tyler Collier

    15 dic 2014 a las 20:20

  • Guau. Funciona a las mil maravillas después de que todo fallara.

    – Shamittomar

    20 de enero de 2015 a las 14:46

avatar de usuario
leoaurio

Esta es una vieja pregunta, pero parece que ahora hay enlaces de filtro que pueden cambiar cada fuente de forma independiente (como puede ver al examinar el feed_links Código de función):

// add to functions.php
// display only main (not comments) feed links
function return_false() {
  return false;
}

add_filter('feed_links_show_comments_feed', 'return_false');

  • Desde la versión 3.0 WordPress ya tiene la suya __return_false() función, no hay necesidad de definir una adicional.

    – Iván Shatsky

    12 oct 2021 a las 20:42

¿Ha sido útil esta solución?