Skip to content

MDD用のフィードを提供するWordpressプラグイン

Notifications You must be signed in to change notification settings

minkabu/wp-mddfeed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 

Repository files navigation

wp-mddfeed

Minkabu Data Dictionary(MDD)向けのフィードを提供するプラグインです。

Wordpressコアの wp-includes/feed-rss2.php をベースに改変しています。

インストール方法

mddfeedディレクトリをpluginsフォルダに置き、管理画面から有効にします。

フィードURL

example.com というドメインでWordpressを公開した場合、以下がフィードのURLになります。

※後者はパーマリンクを利用している場合です。

詳しくは、WordPress フィード配信をご覧ください。

改変ポイント

  • post-statuspublishに加えて、trashprivateの記事も出力するようにした
  • post_name__trashedで始まる記事は出力対象外とした
  • MDD専用の記事ステータスmdd:statusの項目を追加した

改変理由

通常のWordpressフィードは公開publishしか出力しません。

これだとMDD側は、公開後の取り込み済み記事が削除されたり、非公開になったことに気づくことが出来ず、Wordpress側では削除したにもかかわらずMDD側で公開されたままになってしまいます。

これを検知するには削除状態trashと非公開状態privateの記事もフィードに出力する必要があります。

その際、MDD側は専用のフィード項目mdd:statusCanceledのものを認識し、当該記事をキャンセル扱いとします。

ちなみに、Wordpress側で下書きから一度も公開せずに削除した場合は、公開された記事がないためフィードに出力してはいけません。

post_name__trashedのものがそれに該当し、フィード出力対象外となっています。

注意点

下書きから一度も公開せずに削除した場合はpost_nameで判断できますが、下書きから直接非公開にしたものは判断できません。

そのため、下書きの記事を取り消したい場合は非公開にせず、削除してください。

About

MDD用のフィードを提供するWordpressプラグイン

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages