web-dev-qa-db-fra.com

Comment puis-je modifier wp_head et/ou functions.php pour supprimer le flux RSS qui n'est pas utilisé et ne pas valider?

Lorsque j'utilise l'outil de validation Unicorn de w3.org, le message d'erreur/avertissement suivant s'affiche:

URI: http://energyshop.se/hem/feed/ Ce flux ne valide pas.

Après avoir cherché dans ma source, il est clair dans le <head>: <link rel="alternate" type="application/rss+xml" title="energyshop.se &raquo; Hem kommentarsflöde" href="http://energyshop.se/hem/feed/" />

Maintenant, comment puis-je supprimer ce flux puisque je ne l'utilise pas?

Merci d'avance!

1
Emanuel Olsson

Si on regarde le fichier

/wp-includes/default-filters.php

nous pouvons trouver ces deux lignes là-bas

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

donc si nous voulons supprimer ces actions, nous pouvons le faire avec ces deux lignes dans functions.php:

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

Ainsi, les liens de fil seront supprimés de la balise <head>.

ps: Dans ce fichier, vous trouverez également:

add_action( 'do_feed_rdf',                'do_feed_rdf',                             10, 1 );
add_action( 'do_feed_rss',                'do_feed_rss',                             10, 1 );
add_action( 'do_feed_rss2',               'do_feed_rss2',                            10, 1 );
add_action( 'do_feed_atom',               'do_feed_atom',                            10, 1 );

Si vous souhaitez désactiver les flux, vous pouvez supprimer ces points d'ancrage de la même manière avec:

remove_action( 'do_feed_rdf', 'do_feed_rdf', 10, 1 );
remove_action( 'do_feed_rss', 'do_feed_rss', 10, 1 );
remove_action( 'do_feed_rss2', 'do_feed_rss2', 10, 1 );
remove_action( 'do_feed_atom', 'do_feed_atom', 10, 1 );

mais alors vous recevrez ce message quand vous visiterez les liens de fil

enter image description here

Vous pourriez envisager de faire des réécritures d'URL pour les liens de fil ou de créer un modèle de fil personnalisé, afin de supprimer ce message.

3
birgire

Les troisièmes paramètres sont également nécessaires, sans eux cela ne fonctionnait pas pour moi

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