web-dev-qa-db-fra.com

Où supprimer <link> du fil de commentaires?

Je n'arrive pas à trouver où supprimer/commenter la ligne imprimée:

<link rel="alternate" type="application/rss+xml" title="[site title] [single title] RSS de los comentarios" href="[site_url]/post/[single title]/feed/" />

J'ai vu qu'il y a quelques plugins pour cela, mais je veux juste ne pas imprimer cette ligne ...

Si trouvé ceci ici

remove_action( 'wp_head', 'feed_links' ); remove_action( 'wp_head', 'rsd_link'); remove_action( 'wp_head', 'wlwmanifest_link'); remove_action( 'wp_head', 'index_rel_link'); remove_action( 'wp_head', 'parent_post_rel_link'); remove_action( 'wp_head', 'start_post_rel_link'); remove_action( 'wp_head', 'adjacent_posts_rel_link'); remove_action( 'wp_head', 'wp_generator');

Qui a fière allure, mais ne fonctionne pas pour moi ..

Des pensées?

3

Les éléments ajoutés par le noyau WordPress ne peuvent pas être supprimés, ni mieux, ne doivent pas être modifiés directement. Au lieu de cela, vous pouvez utiliser n'importe lequel des actions et des filtres.

Spécifiquement, pour désactiver les flux de commentaires, vous pouvez utiliser ceci (notez le paramètre prioritaire):

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

Le code ci-dessus supprimera également d'autres liens de flux de messages, il n'y a pas d'action spécifique pour les liens de commentaires. Donc, si vous voulez ajouter d'autres liens feed, vous devez les ajouter manuellement , par exemple:

add_action( 'wp_head', function() {

    echo '<link rel="alternate" type="application/rss+xml" title="RSS 2.0 Feed" href="'.get_bloginfo('rss2_url').'" />';

} );

En outre, vous devez savoir que les liens de flux automatiques dans <head> est une fonctionnalité de thème , donc, si vous souhaitez les supprimer, vous pouvez également rechercher et supprimer cette ligne dans votre thème functios.php:

add_theme_support( 'automatic-feed-links');

Si aucun de ces extraits de code ne fonctionne, recherchez des liens de flux codés en dur dans votre thème, par exemple dans header.php. Si vous trouvez que des liens codés en dur dans un modèle, vous pouvez vous plaindre auprès du développeur du thème. ces liens ne devraient pas être là.

METTRE À JOUR

Depuis WordPress 4.4.0, vous pouvez utiliser feed_links_show_comments_feed filter pour supprimer spécifiquement le lien de flux de commentaires:

add_filter( 'feed_links_show_comments_feed', '__return_false' );
7
cybmeta

A partir de la version 4.4, cela semble devenir plus facile avec un tout nouveau filtre: feed_links_show_posts_feed . Donc add_filter( 'feed_links_show_comments_feed', '__return_false' ); fera alors.

3
glueckpress

La réponse acceptée n'a pas désactivé le fil de commentaires pour les pages et les types de publication personnalisés, mais uniquement les publications. J'ai dû ajouter un nouveau filtre pour le supprimer complètement. Voici ce que j'ai fini avec:

// remove comments feed
add_filter( 'feed_links_show_comments_feed', '__return_false' );
remove_action( 'wp_head', 'feed_links' );
function remove_comments_rss( $for_comments ) {
    return;
}
add_filter('post_comments_feed_link','remove_comments_rss');

Sauce: Comment faire pour supprimer le fil de commentaires CPT de la tête?

0
AyexeM