From da851ff789bf573a58e85257d36faa282eed76e3 Mon Sep 17 00:00:00 2001 From: emkael Date: Sat, 5 Sep 2026 14:55:29 +0200 Subject: Wordpress JSON feed provider --- config/wp-json.json | Bin 0 -> 191 bytes providers/Wpjson.php | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 config/wp-json.json create mode 100644 providers/Wpjson.php diff --git a/config/wp-json.json b/config/wp-json.json new file mode 100644 index 0000000..e511d12 Binary files /dev/null and b/config/wp-json.json differ diff --git a/providers/Wpjson.php b/providers/Wpjson.php new file mode 100644 index 0000000..94fd6d7 --- /dev/null +++ b/providers/Wpjson.php @@ -0,0 +1,54 @@ +rendered); + } + return strval($prop); + } + + protected function _mapItems($content) { + $items = []; + foreach ($content as $item) { + $itemObject = new Item(); + $itemObject->ID = $this->_getRenderedProperty($item->guid); + $itemObject->Title = $this->_getRenderedProperty($item->title); + $itemObject->Time = strtotime($this->_getRenderedProperty($item->date_gmt)); + $itemObject->Text = $this->_getRenderedProperty($item->content); + $itemObject->Link = $this->_getRenderedProperty($item->link); + $itemObject->Author = $this->_getRenderedProperty($this->_feed); + $items[] = $itemObject; + } + return $items; + } + + public function title() { + return sprintf('%s Wordpress posts', $this->_feed); + } + +} + +?> -- cgit v1.3.1