JSON Feed とWordPress Plugin

RSSやAtomのaltnativeとしてJSONのJSON Feed というものがあるようです．

JSON Feed

そんなに普及していない感じですが，WordPress のPlugin もあるようなので導入してみました．

JSON Feed (jsonfeed.org) – WordPress プラグイン | WordPress.org 日本語

WordPress のURL の /feed/json 若しくは /?feed=json 以下にJSON Feed が出力されるようです．
このsite だとこちら https://matoken.org/blog/feed/json かこちら https://matoken.org/blog/?feed=json

jq に渡してみるとなんかエラーに

$ curl -s https://matoken.org/blog/feed/json | jq . | lv
parse error: Invalid numeric literal at line 1, column 4

頭にエラーが入っています．

$ curl -s https://matoken.org/blog/feed/json | head

Notice: Undefined variable: max_page in /var/lib/wordpress/wp-content/plugins/jsonfeed/feed-json-functions.php on line 54
{
"version": "https://jsonfeed.org/version/1.1",
"user_comment": "This feed allows you to read the posts from this site in any feed reader that supports the JSON Feed format. To add this feed to your reader, copy the following URL -- https://matoken.org/blog/feed/json -- and add it your reader.",
"next_url": "https://matoken.org/blog/feed/json?paged=2",
"home_page_url": "https://matoken.org/blog",
"feed_url": "https://matoken.org/blog/feed/json",
"language": "ja",
"title": "matoken&#039;s meme",

とりあえず，変数をこんな感じで

/var/lib/wordpress/wp-content/plugins/jsonfeed/feed-json-functions.php.org

@@ -50,7 +50,7 @@
}

function get_json_feed_next_url() {
- global $paged, $wp_query;
+ global $paged, $wp_query, $max_page;
if ( ! $max_page ) {
$max_page = $wp_query->max_num_pages;
}

エラーは出なくなりました．
JSON Feed からTitle を抜き出してみました．

$ curl -s https://matoken.org/blog/feed/json | jq '.items[].title'
"asciidoctor-reveal.js v5.0.1 の新機能いくつか"
"i3statusのフォントサイズを変更"
"GitWebでリポジトリが404になってしまう"
"TwitterクライアントのFritterの復活とFeedの削除と，Feedの使えるforkのQuacker"
"「鹿児島Linux勉強会 2023.05」に参加"
"鹿屋市に設置されるマイボトル向け給水機"
"OpenSSH ED25519 の Vanity Adress を探してみる"
"Logitech Webcam C310n を購入とC270との比較"
"Andorid の画面をPC に転送して操作も出来るScrcpy 2.0 でオーディオ転送にも対応"
"Flet’s ADSL のサービス終了"

しかし，長らく更新されていないので別のものを探したほうが良いかもしれないです．

Last activity: 7 years, 7 months ago

環境

$ dpkg-query -W wordpress php jq curl
curl 7.85.0-1~bpo11+1
jq 1.6-2.1
php 2:7.4+76
wordpress 5.7.8+dfsg1-0+deb11u2