web-dev-qa-db-fra.com

Articles en texte intégral dans le flux RSS (c'est-à-dire sans la plus grande balise)

Je n'arrive pas à supprimer le lien "Continuer à lire ..." dans mon flux RSS. Le flux se trouve ici: http://gforge.se/category/r/feed/ J'utilise la balise <! - more -> manuellement et j’ai vérifié que les paramètres-> Lecture-> Pour chaque article d’un flux, affichez: Texte intégral, mais j’imagine qu’il s’agit uniquement de la fonction récapitulative automatisée WP.

Mon problème semble être étroitement lié à ce post précédent , mais j'ai essayé le plug-in Flux de texte intégral sans aide. Selon la page d'accueil des plugins , ce n'est plus nécessaire ... Je ne suis pas tout à fait sûr du fichier pour lequel Ramkumar suggère les modifications.

J'ai essayé de modifier le plug-in Flux de texte intégral, mais il semble ne pas s'activer correctement pour mon flux de catégorie lorsque j'ajoute un:

$content = "test";

il ne montre que lorsque je suis dans le fil général, gforge.se/feed/ mais pas dans la catégorie R où je le veux. J'ai essayé de trouver un autre point d'ancrage du filtre, mais après une recherche rapide dans RSS, je n'en ai pas trouvé qui semble faire l'affaire: https://codex.wordpress.org/Plugin_API/ Filter_Reference - avec le the_category_rss semblant être le plus proche de mes besoins.

2
Max Gordon

Ok, il s’est avéré que j’avais besoin d’utiliser le filtre the_excerpt_rss et de modifier le code pour qu’il ne s’applique qu’à la catégorie R. Je viens d’ajouter un is_category("R"). Ci-dessous vous pouvez trouver le plugin modifié Full Text Feed:

function ff_restore_text ($content) {
    if ( is_feed() & is_category("R")) {        
        global $post, $page, $pages;

        if ( !empty($post->post_password) ) { // if there's a password
            if ( stripslashes($_COOKIE['wp-postpass_'.COOKIEHASH]) != $post->post_password ) {  // and it doesn't match the cookie
                $content = get_the_password_form();
                return $content;
            }
        }

        if ( $page > count($pages) )
            $page = count($pages);

        $content = preg_replace('/<!--more(.*?)?-->/', '', $pages[$page-1]);
    }

    return $content;
}

add_filter('the_excerpt_rss', 'ff_restore_text');
2
Max Gordon