როგორ დავამატოთ პერსონალური RSS არხი WordPress Dashboard- ში

დაამატეთ პერსონალური RSS არხი WordPress Dashboard- ში

ინტერნეტი სავსეა დიდი რესურსით და ძნელია ყველაფრის დათვალიერება. რა თქმა უნდა, არსებობს Twitter, რომ ყურადღება მიაქციოს ტენდენციებს, ან RSS მკითხველს პროგრამები, მაგრამ თქვენ ჩემნაირივით ძალიან დაკავებული ბრძანდებით, ზოგჯერ შემაშფოთებელია 20 პროგრამის გახსნა ერთდროულად. ამიტომაც გადავწყვიტე ჩემი WordPress დაფა, როგორც გლობალური პლატფორმა გამოვიყენო, რომ სწრაფი წვდომა ჰქონდეს ამ სიახლეებზე. მაგალითი, რომლის გაგებაც დღეს მინდა გაგიზიაროთ არის ის, თუ როგორ უნდა შექმნათ პერსონალური RSS მეტაბოქსი WordPress- ის დაფის სისტემაში.


ეს არის საბოლოო შედეგი იმისა, რის შექმნასაც ვაპირებთ:

add-a-custom-rss-dashboard-metabolox

ნაბიჯი 1: მოდული

ამ მეტაბოქსის დასამატებლად ჩვენ უნდა შევქმნათ მოდული. ასე რომ, უბრალოდ შექმენით ახალი საქაღალდე, სახელწოდებით “ჩემი დაფა-მეტაბოქსი” wp-შინაარსი / მოდულები / და ახალი საქაღალდის შიგნით შექმენით ფაილი სახელწოდებით my-dashboard-metaboloxes.php. ეს ფაილი იქნება ძირითადი მოდული ფაილი. გახსენით იგი თქვენს მთავარ რედაქტორში. ქვემოთ მოცემული კოდი არის კოდი, რომელიც შექმნის მოდულს. არაფერი რთული აქ:

ნაბიჯი 2: Metabox- ის რეგისტრაცია

ახლა, როდესაც ჩვენ გვაქვს ცარიელი მოდული (ვგულისხმობ დანამატს, რომელიც არაფერს არ აკეთებს), ჩვენ უნდა დავარეგისტრიროთ მინიმუმ მეტაბოქსი, რომელიც გამოჩნდება WordPress- ის პანორაზე. ამისათვის, ჩვენ უნდა შევქმნათ ახალი ფუნქცია, რომელიც გამოდგება ”wp_dashboard_setup”კაკალი. მოდით, ამ ფუნქციას ვუწოდოთ "rc_mdm_register_widgets ()". ამ ფუნქციის შიგნით უნდა დავუშვათ WordPress, რომ გვინდა ახალი მეტაბოქსი დაამატოთ და ეს არის მიზნის „wp_add_dashboard_widget ()”ფუნქცია. ეს ფუნქცია იღებს 4 პარამეტრს:

1 - $ widget_id (მთელი) (საჭირო) თქვენი ვიჯეტის იდენტიფიკაციისთვის. ეს იქნება გამოყენებული როგორც მისი css კლასი და მისი გასაღები ვიჯეტის ელემენტებით.
ნაგულისხმევი: არცერთი

2 - $ widget_name (სტრიქონი) (აუცილებელია) ეს არის სახელი, რომელსაც თქვენი ვიჯეტი აჩვენებს თავის სათაურში.
ნაგულისხმევი: არცერთი

3 - $ გამოხმაურება (სტრიქონი) (აუცილებელია) თქვენ შექმნის ფუნქციის სახელი, რომელიც აჩვენებს თქვენი ვიჯეტის ნამდვილ შინაარსს.
ნაგულისხმევი: არცერთი

4 - $ control_callback (სტრიქონი) (სურვილისამებრ) თქვენს მიერ შექმნილ ფუნქციის სახელი, რომელიც გაუმკლავდება ვიჯეტის ვარიანტების (კონფიგურაციის) ფორმების წარდგენას, ასევე გამოჩნდება ფორმის ელემენტები.

აქ მნიშვნელოვანია მესამე პარამეტრი, ის განსაზღვრავს იმ ფუნქციებს, რომლებიც დატვირთულია მეტაბექსში. ამ მაგალითში მას ეწოდება "rc_mdm_create_my_rss_box ()".

/ **
* დაარეგისტრირეთ ყველა დაფის მეტაბოქსი
*
* @access public
* @since 1.0
* ძალადაკარგულად გამოცხადდეს
* /

ფუნქცია rc_mdm_register_widgets ()
გლობალური $ wp_meta_boxes;

wp_add_dashboard_widget ('widget_freelanceswitch', __ ('My RSS Feeds', 'rc_mdm'), 'rc_mdm_create_my_rss_box');
}
add_action ('wp_dashboard_setup', 'rc_mdm_register_widgets');

ნაბიჯი 3: მეტაბოლური შინაარსი

თუ თქვენ გააქტიურებთ მოდულს და გადადით თქვენს WordPress დაფაზე, უნდა ნახოთ ახალი ცარიელი მეტაბოქსი. ახლა ჩვენ უნდა შეავსოთ მისი შინაარსი. ამ ფუნქციისთვის მნიშვნელოვანი რამ არის WordPress– ის ჩაშენებული “feed.php” ფაილის ჩასმა, რომლის საშუალებითაც შესაძლებელია გამოიყენოთ ფუნქცია “fetch_feed ()”. გთხოვთ გაითვალისწინოთ, რომ ვიყენებთ "fetch_feed ()" - ს, რადგან "fetch_rss ()", "get_rss ()" და "wp_rss ()" ამოირჩევა. ერთხელ, ყველა კომენტარს პირდაპირ კოდში ვუთხარი, მაგრამ მსურს თქვენი ყურადღება გამახვილდეს იმ ლამაზ მახასიათებლებზე, რომელსაც მე ვიყენებ მეტაბოქსის ფუნქციის შიგნით..

პირველ რიგში იქ არის ”fetch_feed ()”ფუნქცია. ეს გამოიყენება ნახაზის შინაარსის მისაღებად და გასაანალიზებლად. ეს ფუნქცია იყენებს SimplePie კლასი, ასე რომ თქვენ შეგიძლიათ ისარგებლოთ მასში შემავალი თითქმის ყველა ფუნქციით.

ამის შემდეგ ჩვენ გვაქვს "human_time_diff ()" ფუნქცია, რომელიც გამოიყენება დროს, როგორც "human_time_diff ()"მაგალითად, აჩვენეთ მსგავსი რამ" 2 საათის წინ "," 4 დღის წინ "და ა.შ. ... ეს არის WordPress ფუნქცია.

დაბოლოს, ჩვენ გვაქვსwp_html_excerpt ()”შეამცირეთ საკვების თითოეული შინაარსი.

ყველა სხვა ფუნქციამ კარგად იცის WordPress ფუნქციები ან შედის Simple Pie კლასში.

აქ არის კოდი:

/ **
* ქმნის RSS მეტაბოქს
*
* @access public
* @since 1.0
* ძალადაკარგულად გამოცხადდეს
* /

ფუნქცია rc_mdm_create_my_rss_box ()

// მიიღეთ RSS Feed (s)
შედის_once (ABSPATH. WPINC. '/feed.php');

// ჩემი არხების სია (დაამატეთ საკუთარი RSS არხების მისამართები)
$ my_feeds = მასივი (
'http://feeds.feedburner.com/FSAllJobs',
'http://www.wphired.com/feed/?post_type=job_listing'
);

// სიჩქარის მეშვეობით მარყუჟი
foreach ($ my_feeds as $ feed):

// მიიღეთ SimplePie საკვების ობიექტი მითითებული კვების წყაროდან.
$ rss = fetch_feed ($ საკვებადი);
if (! is_wp_error ($ rss)): // ამოწმებს, რომ ობიექტი სწორად არის შექმნილი
// გაერკვნენ, რამდენი საერთო ელემენტი არსებობს და შეარჩიეთ ლიმიტი
$ maxitems = $ rss-> get_item_quantity (3);

// ააწყეთ მასივი ყველა ელემენტიდან, დაწყებული ელემენტი 0 (პირველი ელემენტი).
$ rss_items = $ rss-> get_items (0, $ maxitems);

// მიიღეთ RSS სათაური
$ rss_title = 'get_permalink (). '' target = "_ ცარიელი"> ". strtoupper ($ rss-> get_title ())". '';
დაასრულე თუ;

// კონტეინერის ჩვენება
ექო '
'; ექო ''. $ rss_title.''; ექო '
'; // იწყებს ნივთების ჩამონათვალს შიგნით
    ჭდე ექო '
      '; // ნივთების შემოწმება თუ ($ maxitems == 0) ექო '
    • '.__ (' არა პუნქტი ',' rc_mdm ').'.
    • '; სხვაგან // გადაიტანეთ თითოეული საკვების ნივთის საშუალებით და აჩვენეთ თითოეული ნივთი ჰიპერბმულის სახით. foreach ($ rss_items როგორც $ ერთეული): // არაკომერციული ხაზი ქვემოთ მოცემულია არაადამიანური თარიღი // $ item_date = $ item-> get_date (get_option ('date_format'). '@' .get_option ('time_format')); // მიიღეთ ადამიანის თარიღი (კომენტარი, თუ გსურთ გამოიყენოთ არა ადამიანური თარიღი) $ item_date = human_time_diff ($ item-> get_date ('U'), მიმდინარე_time ('ქრონომეტრაჟი')). ' '.__ (' წინ ',' rc_mdm '); // დაიწყეთ ელემენტის შინაარსის ჩვენება ა
    • ჭდე ექო '
    • '; // ელემენტის ბმული შექმნა ექო 'get_permalink ()). '"title =" ". $ item_date.'"> '; // მიიღეთ ელემენტის სათაური echo esc_html ($ item-> get_title ()); ექო ''; // ჩვენების თარიღი ექო ' '. $ item_date.'
      '; // ნივთის შინაარსის მიღება $ შინაარსი = $ პუნქტი -> get_content (); // შინაარსის შემცირება $ შინაარსი = wp_html_excerpt ($ შინაარსი, 120). '[...]'; // შინაარსის ჩვენება echo $ შინაარსი; // Დასასრული
    • ჭდე ექო '
    • '; საბოლოოდ; } // Დასასრული
        ჭდე ექო '
'; საბოლოოდ; // წინამორბედი საკვების დასრულება }

მე –15 სტრიქონში არის მასივი, სადაც შეგიძლიათ იმდენი შესწორება, რამდენიც გსურთ. თქვენ ასევე შეგიძლიათ განსაზღვროთ თითოეული შესანახი საქონლის რაოდენობა, რომლითაც გამოსახულია 27 – ე სტრიქონი. დაბოლოს 50 და 54 ხაზზე შეგიძლიათ აირჩიოთ ადამიანის ან ჩვეულებრივი თარიღის ჩვენება. Ეს შენზეა დამოკიდებული.

დასკვნა

კარგი, ასე რომ, ჩვენ შევქმენით მარტივი მეტაბოქსი, მაგრამ ახლა თქვენ გაქვთ საფუძვლები, რომ შექმნათ საკუთარი მეტაბოქსი საკუთარი შინაარსით. თქვენ ასევე შეგიძლიათ წაშალოთ WordPress მეტაბოლური ნაგულისხმევი საშუალებები და სრული გაგება დაფის ვიჯეტები API, მე გირჩევთ, როგორც ყოველთვის, შეხედოთ კოდექსი.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me