Kā izveidot pielāgotas RSS plūsmas pakalpojumā WordPress

WordPress komplektā ir iebūvētas noklusējuma RSS plūsmas. Jūs varat pielāgot noklusējuma plūsmas, pievienojot pielāgotu saturu savām RSS plūsmām vai pat pievienojot ziņu sīktēlus savām RSS plūsmām. Noklusējuma RSS un Atom plūsmas ir pietiekamas lielākajai daļai lietotāju, taču, iespējams, vēlēsities izveidot pielāgotu RSS plūsmu noteikta veida satura piegādēm. Šajā rakstā mēs parādīsim, kā WordPress izveidot pielāgotas RSS plūsmas.


Lūdzu, ņemiet vērā, ka šī apmācība nav paredzēta iesācēju līmeņa WordPress lietotājiem. Ja esat iesācējs un joprojām vēlaties to izmēģināt, lūdzu, dariet to vietējā instalācijā.

Kā vienmēr, pirms jebkādu būtisku izmaiņu veikšanas tiešsaistes vietnē ir jāizveido pilnīga WordPress vietnes dublējums.

To sakot, sāksim darbu ar savu pirmo pielāgoto RSS plūsmu programmā WordPress.

Pieņemsim, ka vēlaties izveidot jaunu RSS plūsmu, kurā būtu redzama tikai šāda informācija:

  • Nosaukums
  • Saite
  • Publicēšanas datums
  • Autore
  • Izraksts

Pirmā lieta, kas jums jādara, ir jāizveido jauna RSS plūsma motīva function.php failā vai vietnei specifiskā spraudnī:

add_action (‘init’, ‘customRSS’);
funkcija customRSS () {
add_feed (‘feedname’, ‘customRSSFunc’);
}

Iepriekš minētais kods aktivizē pielāgotoRSS funkciju, kas pievieno plūsmu. Funkcijai add_feed ir divi argumenti, barotnes nosaukums un atzvanīšanas funkcija. Plūsmas nosaukums veidos jauno plūsmas URL jūsu domēns.com/piegāde/padeves nosaukums, un tiks izsaukta atzvanīšanas funkcija, lai faktiski izveidotu plūsmu. Pierakstiet barotnes nosaukumu, jo tas jums vēlāk būs vajadzīgs.

Kad esat inicializējis plūsmu, jums būs jāizveido atzvanīšanas funkcija, lai izveidotu vajadzīgo plūsmu, izmantojot šo kodu motīva function.php failā vai vietnei noteiktā spraudnī:

funkcija customRSSFunc () {
get_template_part (‘rss’, ‘feedname’);
}

Iepriekš norādītais kods izmanto funkciju get_template_part, lai izveidotu saiti uz atsevišķu veidnes failu, tomēr RSS kodu varat ievietot arī tieši funkcijā. Izmantojot get_template_part, mēs varam saglabāt funkcionalitāti atsevišķi ar izkārtojumu. Funkcijai get_template_part ir divi argumenti – lode un nosaukums, kas veidnes failu ar vārdu meklēs šādā formātā, sākot ar failu augšpusē (ja tas neatrod pirmo, tas pāriet uz otro , un tā tālāk):

  1. wp-saturs / tēmas / bērns / rss-barotnes nosaukums.php
  2. wp-saturs / tēmas / vecāks / rss-barotnes nosaukums.php
  3. wp-saturs / tēmas / bērns / rss.php
  4. wp-saturs / tēmas / vecāks / rss.php

Šīs apmācības nolūkos vislabāk ir iestatīt plēksni uz izveidotās plūsmas veidu (šajā gadījumā: rss) un barotnes nosaukumu, kas iepriekš konfigurēts.

Kad esat teicis WordPress, lai meklētu plūsmas veidni, tā būs jāizveido. Ar zemāk esošo kodu tiks izveidots plūsmas izkārtojums ar iepriekš uzskaitīto informāciju. Saglabājiet šo failu motīvu mapē kā slug-name.php veidnes failu, kas konfigurēts funkcijā get_template_part..

<?php
/ **
* Veidnes nosaukums: Pielāgota RSS veidne – Padeves nosaukums
* /
$ postCount = 5; // Plūsmā parādāmo ziņu skaits
$ posts = query_posts (‘showposts =’. $ postCount);
galvenes (‘Satura tips:’ .feed_content_type (‘rss-http’). ‘; charset =’. get_option (‘blog_charset’), true);
atbalsojas ‘<?xml versija ="1.0" kodējums ="’.get_option (‘ blog_charset ‘).’"?’.’>’;
?>
>

<?php bloginfo_rss (‘nosaukums’); ?> – Barība
" rel ="sevi" tips ="aplikācija / rss + xml" />
<?php bloginfo_rss (‘URL’) ?>
<?php bloginfo_rss (‘apraksts’) ?>
<?php echo mysql2date (‘D, d M Y H: i: s +0000’, get_lastpostmodified (‘GMT’, false); ?>
<?php echo get_option (‘rss_language’); ?>
<?php echo apply_filters (‘rss_update_period’, ‘hourly’); ?>
<?php echo apply_filters (‘rss_update_frequency’, ‘1’); ?>
<?php do_action (‘rss2_head’); ?>
<?php while (have_posts ()): the_post (); ?>

<?php the_title_rss (); ?>
<?php the_permalink_rss (); ?>
<?php echo mysql2date (‘D, d M Y H: i: s +0000’, get_post_time (‘Y-m-d H: i: s’, taisnība), nepatiess); ?>
<?php the_author (); ?>
<?php the_guid (); ?>

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    [ware_item id=87][/ware_item]
    Like this post? Please share to your friends:
    Adblock
    detector
    map