Hvernig á að bæta við sérsniðnu RSS straumi í stjórnborðinu í WordPress

Bættu við sérsniðnu RSS straumi í stjórnborðinu í WordPress

Netið er fullt af frábærum auðlindum og það er erfitt að skoða allt. Auðvitað er Twitter til að fylgjast með tilhneigingu, eða RSS lesandi hugbúnaði, en þú ert eins og ég mjög upptekinn, það er stundum pirrandi að hafa 20 hugbúnað opinn á sama tíma. Þess vegna ákvað ég að nota WordPress mælaborðið mitt sem alþjóðlegan vettvang til að fá skjótan aðgang að þessum straumum. Dæmi sem ég vil deila í dag er hvernig á að búa til sérsniðna RSS metabox innan WordPress mælaborðsins.


Hérna er lokaniðurstaða þess sem við ætlum að búa til:

bæta við-a-sérsniðin-rss-mælaborð-metabox

Skref 1: Tappið

Til að bæta við þessari metabox verðum við að búa til viðbót. Svo skaltu einfaldlega búa til nýja möppu sem kallast „mitt-mælaborð-metabox“ í wp-innihaldi / viðbætur / og innan nýju möppunnar búðu til skrá sem kallast my-mælaborð-metaboxes.php. Þessi skrá verður aðal viðbótarskráin. Opnaðu það í aðalritstjóranum þínum. Kóðinn hér að neðan er kóðinn sem mun búa til viðbótina. Ekkert rosalega flókið hér:

Skref 2: Að skrá Metabox

Nú þegar við erum með tómt viðbætur (ég meina viðbót sem gerir ekki neitt) verðum við að skrá að minnsta kosti metabox til að birtast á WordPress mælaborðinu. Til að gera það verðum við að búa til nýja aðgerð sem festir „wp_dashboard_setup“Krókur. Við skulum kalla þessa aðgerð „rc_mdm_register_widgets ()“. Inni í þessari aðgerð þurfum við að segja WordPress frá því að við viljum bæta við nýrri metabox og þetta er markmið „wp_add_dashboard_widget ()”Fall. Þessi aðgerð tekur við 4 breytum:

1 - $ búnaður_id (heiltala) (krafist) auðkenni snigils fyrir búnaðinn þinn. Þetta verður notað sem css flokkur þess og lykillinn í fjölda búnaðar.
Sjálfgefið: Enginn

2 - $ búnaðarnafn (strengur) (krafist) þetta er nafn sem búnaðurinn þinn mun sýna í fyrirsögn sinni.
Sjálfgefið: Enginn

3 - $ svarhringing (strengur) (krafist) Nafn aðgerðar sem þú býrð til og birtir raunverulegt innihald búnaðarins.
Sjálfgefið: Enginn

4 - $ control_callback (strengur) (valfrjálst) Nafn aðgerðar sem þú býrð til og mun sjá um skil á formi búnaðarvalkostar (stillingar) og birtir einnig formeiningar.

Það sem er mikilvægt hér er þriðja færibreytið, það er það sem skilgreinir aðgerðirnar sem verða hlaðnar inn í metaboxið. Í þessu dæmi er það kallað „rc_mdm_create_my_rss_box ()“.

/ **
* Skráðu allar metaboxar mælaborðsins
*
* @ aðgang almennings
* @since 1.0
* @ afturkalla
* /

fall rc_mdm_register_widgets () {
alþjóðlegum $ wp_meta_boxes;

wp_add_dashboard_widget ('búnaður_freelanceswitch', __ ('RSS straumar mínir', 'rc_mdm'), 'rc_mdm_create_my_rss_box');
}
add_action ('wp_dashboard_setup', 'rc_mdm_register_widgets');

Skref 3: Metabox innihaldið

Ef þú virkjar viðbótina og fer í WordPress stjórnborðið ættirðu að sjá nýja tóma metabox. Við þurfum nú að fylla út innihald þess. Mikilvæg atriði fyrir þessa aðgerð er að innihalda WordPress innbyggða „feed.php“ skrá til að fá að nota „fetch_feed ()“ aðgerðina. Athugið að við erum að nota “fetch_feed ()” vegna þess að “fetch_rss ()”, “get_rss ()” og “wp_rss ()” eru úrelt. Í eitt skipti tók ég allar athugasemdir með í kóðann beint en ég vil vekja athygli þína á nokkrum fínum eiginleikum sem ég nota í metaboxaðgerðinni.

Fyrst af öllu er „sækja_feed ()”Fall. Þessi er notuð til að fá og flokka innihald straumanna. Þessi aðgerð er að nota SimplePie bekk, svo þú getur nýtt þér næstum allar aðgerðir sem fylgja því.

Við höfum síðan „human_time_diff ()“ aðgerðina sem er notuð til að sýna tímann sem „human_time_diff ()“Til dæmis til að sýna eitthvað eins og„ fyrir 2 klukkustundum “,„ fyrir 4 dögum “osfrv ... það er WordPress aðgerð.

Og að lokum höfum við „wp_html_excerpt ()“Til að stytta hvert fóðurinnihald.

Allar aðrar aðgerðir þekkja vel WordPress aðgerðir eða eru innifaldar í flokknum Simple Pie.

Hér er kóðinn:

/ **
* Býr til RSS metabox
*
* @ aðgang almennings
* @since 1.0
* @ afturkalla
* /

fall rc_mdm_create_my_rss_box () {

// Fáðu RSS straum (s)
include_once (ABSPATH. WPINC. '/feed.php');

// Straumalistinn minn (bættu við þínum eigin RSS straumum)
$ my_feeds = fylki (
'http://feeds.feedburner.com/FSAllJobs',
'http://www.wphired.com/feed/?post_type=job_listing'
);

// Lykkja í gegnum strauma
foreach ($ my_feeds sem $ feed):

// Fáðu SimplePie fóðrið frá tilgreindum fóðurgjafa.
$ rss = fetch_feed ($ straumur);
if (! is_wp_error ($ rss)): // Athugar hvort hluturinn er búinn til rétt
// Reiknið út hve mörg heildaratriðin eru og veldu mörkin
$ maxitems = $ rss-> get_item_quantity (3);

// Búðu til úrval af öllum atriðunum, byrjaðu á frumefni 0 (fyrsti þátturinn).
$ rss_items = $ rss-> get_items (0, $ maxitems);

// Fáðu RSS titil
$ rss_title = 'get_permalink (). '"target =" _ blank ">'. strtoupper ($ rss-> get_title ()). '';
endif;

// Birta gáminn
echo '
'; echo ''. $ rss_title.''; echo '
'; // Byrjar skráningu atriða innan
    merki echo '
      '; // Athugaðu hluti ef ($ maxitems == 0) { echo '
    • '.__ (' Enginn hlutur ',' rc_mdm ').'.
    • '; } Annar { // Farið um hvert fóðuratriði og sýnið hvern hlut sem tengil. foreach ($ rss_items sem $ hlutur): // Uncomment línan hér að neðan til að sýna dagsetningu sem ekki er mannleg // $ item_date = $ item-> get_date (get_option ('date_format'). '@' .get_option ('time_format')); // Fáðu dagsetningu manna (athugasemd ef þú vilt nota dagsetningu sem ekki er mannleg) $ item_date = human_time_diff ($ item-> get_date ('U'), current_time ('timestamp')). ' '.__ (' síðan ',' rc_mdm '); // Byrjaðu að sýna innihald hlutar innan a
    • merki echo '
    • '; // búa til hlutatengil echo 'get_permalink ()). '"title ="'. $ item_date. '">'; // Fáðu titil hlutar echo esc_html ($ item-> get_title ()); echo ''; // Sýningardagsetning echo ' '. $ item_date.
      '; // Fáðu innihald hlutar $ innihald = $ hlut-> get_content (); // Stytta efni $ innihald = wp_html_excerpt ($ innihald, 120). '[...]'; // Birta efni echo $ innihald; // Lok
    • merki echo '
    • '; endefeach; } // Lok
        merki echo '
'; endefeach; // Lokið fyrirfóðrið }

Í línu 15 er röð þar sem þú getur sett eins marga strauma og þú vilt. Þú getur einnig skilgreint fjölda hvers fóðurhluta sem á að sýna á línu 27. Að lokum á línu 50 og 54 geturðu valið að sýna manndag eða venjulegan dagsetningu. Þú ræður.

Niðurstaða

Allt í lagi, svo við bjuggum til einfalda metabox, en þú hefur nú grunnatriðin til að búa til þínar eigin metabox með þínu eigin efni. Þú getur einnig fjarlægt sjálfgefna WordPress metabox og til að hafa fullan skilning á API fyrir stjórnborðsgræjur, Ég hvet þig eins og alltaf til að skoða codex.

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