Kako ustvariti RSS vire po meri v WordPressu

WordPress ima vgrajene privzete vire RSS. Privzete vire lahko prilagodite tako, da v svoje vire RSS dodate vsebino po meri ali celo dodate sličico objav. Privzeta vira RSS in Atom sta večini uporabnikov dovolj, vendar boste morda želeli ustvariti vir RSS po meri za dostavo določene vrste vsebine. V tem članku vam bomo pokazali, kako ustvariti RSS vire po meri v WordPressu.


Upoštevajte, da ta vadnica ni namenjena začetnikom WordPress uporabnikom. Če ste začetnik in še vedno želite poskusiti, to storite na lokalni namestitvi.

Kot vedno morate pred začetkom večjih sprememb spletnega mesta v živo ustvariti popolno varnostno kopijo spletnega mesta WordPress.

Po tem pa začnimo s svojim prvim RSS vlogom po meri v WordPressu.

Predpostavimo, da želite ustvariti nov vir RSS, ki prikazuje samo naslednje podatke:

  • Naslov
  • Povezava
  • Datum objave
  • Avtor
  • Izvleček

Najprej morate ustvariti nov vir RSS v datoteki function.php teme ali v vtičniku za spletno mesto:

dodajanje (‘init’, ‘customRSS’);
funkcija customRSS () {
add_feed (‘ime imena’, ‘customRSSFunc’);
}

Zgornja koda sproži funkcijo customRSS, ki doda vir. Funkcija add_feed ima dva argumenta, ime vira in funkcijo povratnega klica. Ime vira bo ustvarilo vaš novi URL vira yourdomain.com/feed/feedname, funkcija povratnega klica pa bo poklicana, da dejansko ustvari vir. Zapišite si ime vira, saj ga boste pozneje potrebovali.

Ko inicializirate vir, boste morali ustvariti funkcijo povratnega klica za izdelavo želenega vira s pomočjo naslednje kode v datoteki function.php teme ali v vtičniku, ki ustreza določenemu spletnemu mestu:

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

Zgornja koda uporablja funkcijo get_template_part za povezavo do ločene datoteke predloge, vendar lahko kodo RSS postavite tudi neposredno v funkcijo. Z uporabo get_template_part lahko funkcionalnost ohranjamo ločeno od postavitve. Funkcija get_template_part ima dva argumenta, polž in ime, ki bosta iskala datoteko predloge z imenom v naslednji obliki, začenši z datoteko na vrhu (če prvega ne najde, bo prešla na drugega , in tako naprej):

  1. wp-content / themes / child / rss-feedname.php
  2. wp-content / themes / parent / rss-feedname.php
  3. wp-content / themes / child / rss.php
  4. wp-content / themes / parent / rss.php

Za namene te vadnice je najbolje, da polž nastavite na vrsto vira, ki ga ustvarjate (v tem primeru: rss), in ime na ime vira, ki ste ga konfigurirali prej.

Ko boste WordPressu rekli, da išče predlogo vira, jo boste morali ustvariti. Spodnja koda bo pripravila postavitev vira z informacijami, ki smo jih našteli prej. Shranite to datoteko v mapi s temami kot datoteko predloge slug-name.php, konfigurirano v funkciji get_template_part.

<?php
/ **
* Ime predloge: Predloga RSS po meri – Ime imena
* /
$ postCount = 5; // Število objav, ki bodo prikazane v viru
$ posts = query_posts (‘showposts =’. $ postCount);
header (‘Content-Type:’ .feed_content_type (‘rss-http’). ‘; charset =’. get_option (‘blog_charset’), resnično);
odmev ‘<?različica xml ="1.0" kodiranje ="’.get_option (‘ blog_charset ‘).’"?’.’>’;
?>
>

<?php bloginfo_rss (‘ime’); ?> – Krma
" rel ="jaz" tip ="aplikacija / rss + xml" />
<?php bloginfo_rss (‘url’) ?>
<?php bloginfo_rss (‘opis’) ?>
<?php echo mysql2date (‘D, d M Y H: i: s +0000’, get_lastpostmodified (‘GMT’), napačno); ?>
<?php echo get_option (‘rss_language’); ?>
<?php echo apply_filters (‘rss_update_period’, ‘urno’); ?>
<?php echo apply_filters (‘rss_update_frequency’, ‘1’); ?>
<?php dogery (‘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’, res), false); ?>
<?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]