Σε κάποιο σημείο της ανάπτυξης του WordPress μπορεί να χρειαστεί να δώσετε σε κάποιον μια προσαρμοσμένη ροή. Είτε πρόκειται για να παρέχετε σε κάποιον ένα API, είτε απλώς για μια καλύτερη εμπειρία για ένα συγκεκριμένο σύνολο χρηστών, γίνεται εύκολα.
Προτιμώ να δημιουργήσω μια νέα τροφοδοσία παρά να επεκτείνω τις προεπιλεγμένες τροφοδοσίες, καθώς βρίσκω ότι αυτή η μέθοδος είναι λίγο πιο απλή
add_feed λειτουργία WordPress
add_filter ('init', 'ie_init_custom_feed'); λειτουργία tj_init_custom_feed () {// αρχικοποίηση του feed add_feed ('custom-feed', 'tj_custom_feed'); }}
Στο αρχείο functions.php στο θέμα σας WordPress, προσθέστε τον παραπάνω κώδικα. Καθώς είναι καλύτερο να μην καλέσετε το add_feed απευθείας, το προσθέτουμε μέσω ενός φίλτρου στο 'init'. Η πρώτη παράμετρος στην κλήση λειτουργίας χρησιμοποιείται για την παροχή του σκουπιδιού URL για τη ροή. Η δεύτερη παράμετρος χρησιμοποιείται για να συνδεθεί με ένα όνομα λειτουργίας. Έτσι, όταν καλείται url (yourblogurl.com/custom-feed), εκτελεί τη συνάρτηση PHP tj_custom_feed.
Λάβετε υπόψη ότι οι κανόνες επανεγγραφής για το WordPress πρέπει να ξεπλυθούν πριν γίνει σωστή αναγνώριση αυτής της διεύθυνσης URL. Ένας καλός απλός τρόπος για να εξαναγκάσετε τους κανόνες να ξεπλυθούν είναι να μεταβείτε στο WordPress Admin -> Ρυθμίσεις -> Permalinks και, στη συνέχεια, κάντε κλικ στο κουμπί αποθήκευσης αλλαγών.
Εξαγωγή της XML
Δεν υπάρχει τίποτα πολύ περίπλοκο για την απόδοση του κώδικα τροφοδοσίας RSS / XML. Πρώτον, ο τύπος περιεχομένου ρυθμίζεται μέσω της λειτουργίας κεφαλίδας php έτσι ώστε να μπορεί να γίνει σωστά. Έπειτα, ανακτάμε κάποια δεδομένα από τα get_posts, βγάζουμε το βρόχο μέσα από αυτό και την επαναφέρουμε στην οθόνη.
λειτουργία tj_custom_feed () {header ("Τύπος περιεχομένου: κείμενο / xml"); echo "\ n"; ηχώ " ". $ image". "; ηχώ '
