Bạn tại một thời điểm nào đó trong quá trình phát triển WordPress của bạn có thể cần cung cấp cho ai đó một nguồn cấp dữ liệu tùy chỉnh. Cho dù đó là để cung cấp cho ai đó API hay chỉ cung cấp trải nghiệm tốt hơn cho một nhóm người dùng nhất định, điều đó vẫn dễ dàng thực hiện.
Tôi thích tạo nguồn cấp dữ liệu mới hơn là mở rộng nguồn cấp mặc định vì tôi thấy phương pháp này đơn giản hơn một chút
add_feed chức năng WordPress
add_filter ('init', 'tj_init_custom_feed'); hàm tj_init_custom_feed () {// khởi tạo nguồn cấp dữ liệu add_feed ('custom-feed', 'tj_custom_feed'); }
Trong tệp tin.php của bạn trong chủ đề WordPress của bạn, hãy thêm mã ở trên. Vì tốt nhất không gọi trực tiếp add_feed, chúng tôi thêm nó thông qua bộ lọc trên 'init'. Tham số đầu tiên trong lệnh gọi hàm được sử dụng để cung cấp sên URL cho nguồn cấp dữ liệu. Tham số thứ hai được sử dụng để buộc nó vào một tên hàm. Vì vậy, khi url đó được gọi (yourblogurl.com/custom-feed), nó sẽ thực thi hàm PHP tj_custom_feed.
Xin lưu ý rằng các quy tắc viết lại cho WordPress phải được xóa trước khi URL đó được nhận dạng đúng. Một cách đơn giản tốt để buộc các quy tắc được xóa là đi tới Quản trị viên WordPress -> Cài đặt -> Permalinks, sau đó nhấp vào nút lưu thay đổi.
Xuất ra XML
Thực sự không có gì quá phức tạp về việc xuất mã nguồn cấp RSS / XML. Đầu tiên, kiểu nội dung được đặt thông qua chức năng tiêu đề php để nó có thể được hiển thị một cách thích hợp. Tiếp theo, chúng tôi lấy một số dữ liệu từ get_posts, lặp qua nó và đưa nó ra màn hình.
hàm tj_custom_feed () {tiêu đề ("Kiểu nội dung: text / xml"); tiếng vang "\ n"; tiếng vang " ". $ hình ảnh." "; tiếng vang '
