Maison >Tutoriel CMS >WordPresse >Guide du développeur sur les flux dans WordPress
wordPress Feeds: un guide complet
Ce tutoriel explore les capacités de flux de WordPress, en se concentrant sur la personnalisation programmatique. WordPress prend en charge quatre formats de flux (RDF, RSS 0,92, RSS 2.0 et ATOM), offrant des flux pour les articles récents, les commentaires, les catégories, les auteurs et les termes de recherche. Ceux-ci sont accessibles via des fonctions, éliminant le codage rigide.
Formats d'alimentation pris en charge et accès
WordPress prend facilement en charge RDF, RSS 0,92, RSS 2.0 et Atom, RSS 2.0 étant le plus compatible. Au lieu de coder les URL d'alimentation (par exemple, http://example.com/?feed=rss2
), utilisez ces fonctions pour la récupération dynamique:
<code class="language-php">bloginfo('rdf_url'); bloginfo('rss_url'); bloginfo('rss2_url'); bloginfo('atom_url');</code>
Ces URL de retour pour les derniers messages du site.
Accédant aux types d'aliments spécifiques
Commentaires récents: Utiliser http://example.com/?feed=comments-rss2
ou la fonction bloginfo('comments_rss2_url');
COMMENTAIRES DE POST SEUX: Pour les commentaires sur l'id post id
, utilisez http://example.com/?p=id&feed=rss2
ou post_comments_feed_link('link_text', 'post_id', 'rss2' );
Catégories: Accès aux flux pour les catégories (ids id1
, id2
) Utilisation http://www.example.com/?cat=id1,id2&feed=rss2
ou get_category_feed_link('id1', 'rss2');
. Cela s'applique de manière similaire aux balises.
Auteurs: Bien que WordPress manque de fonctions intégrées, vous pouvez construire une URL de flux d'auteur programmatiquement:
<code class="language-php">echo '<a href="'%20.%20get_author_link(0,%20%24authordata->ID,%20%24authordata->user_nicename)%20.%20'feed/">' . the_author($idmode, false) . '</a>';</code>
http://example.com/?s=sitepoint&feed=rss2
. Gestion des aliments et personnalisation
is_feed()
dans des thèmes ou des plugins pour identifier les demandes de flux. <code class="language-php">if (is_feed()) { echo "Feed Request"; }</code>
<code class="language-php">function disable_feed() { wp_die(__("Feed Disabled")); } add_action('do_feed', 'disable_feed', 1); add_action('do_feed_rdf', 'disable_feed', 1); add_action('do_feed_rss', 'disable_feed', 1); add_action('do_feed_rss2', 'disable_feed', 1); add_action('do_feed_atom', 'disable_feed', 1);</code>
the_content_feed
filtre: <code class="language-php">function feed_word_count($content) { $content .= 'Total ' . str_word_count($content) . ' words'; return $content; } add_filter("the_content_feed", "feed_word_count");</code>
Liens de flux automatiques: Activer la génération automatique des liens de flux dans votre thème functions.php
: add_theme_support( 'automatic-feed-links' );
Redirection vers Feedburner: Rediriger les flux vers Feedburner (ou des services similaires) via .htaccess
ou plugins pour l'analyse.
Conclusion et FAQs
Offrir des flux RSS reste précieux pour l'engagement des utilisateurs. La fourniture de RSS 2.0, des flux d'auteur et des flux de commentaires améliore l'expérience utilisateur. Les FAQ fournies couvrent l'importance du flux, la personnalisation, le dépannage, l'optimisation du référencement, la sécurité, la monétisation, le suivi des performances, l'intégration des médias sociaux et la création de plusieurs flux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!