web-dev-qa-db-fra.com

Comment supprimer le lien de site de chaque publication dans le flux RSS/modifier la sortie de the_excerpt_rss ()?

J'essaie de personnaliser un flux RSS afin qu'il puisse être utilisé pour générer un bulletin via Digesto/Marketo. J'ai essayé d'ajouter un modèle RSS personnalisé au thème du site - et cela a fonctionné - mais je n'arrive pas à perdre le lien du site ajouté sous chaque message. Les liens post sont vraiment tout ce dont nous avons besoin.

Le lien est en cours d'insertion juste à l'intérieur de la balise de description de fermeture. Le code dans mon modèle qui ajoute la description est:

<description><![CDATA[<?php the_excerpt_rss(); ?>]]></description>

Mon modèle RSS est une variante de wp-includes/feed-rss2.php, qui utilise le même extrait de code.

Il ne semble pas y avoir de moyen de modifier la sortie de the_excerpt_rss - si c'est même le coupable. Toute aide serait grandement appréciée!

1
heytricia

Après avoir fait une recherche dans "the_excerpt_rss" sur tous les dossiers du site, j'ai trouvé un fichier de plug-in Yoast qui ajoutait le lien à chaque article. Au final, c'était aussi simple que d'accéder à un champ via le tableau de bord> SEO> avancé et en cliquant sur l'onglet RSS. J'ai vidé le champ "Contenu à mettre après chaque publication dans le flux", j'ai actualisé le flux et le lien a disparu. Je ne peux pas croire que c'était aussi simple que ça ...

1
heytricia

vous pouvez utiliser le filtre pour éditer la sortie de the_excerpt_rss ()

Peut-être que le code suivant vous aidera, pas sûr mais essayez-le

function removersslink( $content ) {
   $content =  '<p>' . $content. '</p>';
   return $content;
}
add_filter( 'the_excerpt_rss', 'removersslink' );
0
terminator