2009-08-23 7 views
0

J'essaie de supprimer la fonction the_guid() qui apparaît dans feed-rss2.php. J'ai essayé remove_action('rss2_item', 'the_guid') ou remove_filter mais rien ne se passe. J'ai également essayé différents crochets comme the_content_rss ...Comment faire pour supprimer une fonction par programmation dans un flux RSS WordPress?

La fonction apparaît sur la ligne 43 de feed-rss2.php, entouré par <item></item>.

Mise à jour

Avec echo current_filter(), je trouve que le crochet est do_feed_rss2. Mais je ne peux toujours pas supprimer la fonction.

+0

Voulez-vous vous débarrasser de tout le noeud GUID ou de la fonction et remplacer la valeur par votre propre version? – random

+0

Remplacez simplement la fonction par la mienne. – anno

Répondre

1

Vous pouvez remplacer la sortie de cette fonction via un filtre. En utilisant cela, vous pouvez remplacer la sortie GUID avec tout ce que vous voulez. Vous ne pouvez pas supprimer le noeud dans la sortie RSS, mais vous pouvez en contrôler le contenu. Si vous souhaitez supprimer le nœud tous ensemble, vous pouvez créer votre propre modèle XML, le conserver sur votre thème, puis utiliser l'action template_redirect pour forcer le chargement de votre modèle au lieu du modèle par défaut.

Espérons que ça aide!

+0

Cela fonctionne! Merci. – anno

0

Ressemble ligne 40 /wp-includes/feed-rss2.php:

<guid isPermaLink="false"><?php the_guid(); ?></guid> 

Essayez de supprimer et voir ce qui se passe; c'est la seule référence à the_guid dans le fichier

+0

La suppression est correcte. Je veux le supprimer automatiquement (et le remplacer par quelque chose d'autre) via un plugin ou functions.php, donc je n'ai pas besoin de le changer manuellement après chaque mise à niveau de WordPress. – anno

1

RSS Plugin Wrangler fonctionne très bien pour les flux de personnalisation:

http://wordpress.org/extend/plugins/feed-wrangler/

Fondamentalement, installer le plug-in, on note une alimentation avec une limace (ex: sans guid), puis ajoutez un feed- Fichier no-guid.php sur votre thème. Vous pouvez utiliser les fichiers de flux par défaut dans wp-includes/ comme base et supprimer ou ajouter les éléments que vous souhaitez. De cette façon, vous obtenez un contrôle complet du flux et une mise à niveau claire à l'avenir.

Questions connexes