(月)WordPressのアクションフックの話なので特に説明も何もないんですが備忘録して。今回の趣旨はマニュアルや資料をWordpressを使ってコンテンツを整理しておきたく、また資料はmdで保存しておきたいというのがありました。このブログもそうですが、手順書やマニュアルといったものは過去の履歴を含めて保存しておきたいのですが、Wordpressのリビジョン機能は履歴のバージョン管理ではないので、厳密な管理ができない。ファイルで出力しておいてWordpressのコンテンツごとファイルでその履歴を管理してやろうという魂胆です。バックアップにもなる。Markdownを利用しています。WordPressの記事保存時のアクションフックフック自体はpublish_postです。publish_postですので、基本形はこんな感じになります。記事のIDを付与して保存・更新の際に処理をしてあげます。6);保存時の処理と同時に記事削除時の処理も書いてあげる必要があります。trashed_postになります。似たようなフックでtrash_postというのがありますが、これは記事がゴミ箱に移動しつつある際のフックです。(アラートとかそういうのに使えそうです)実際にゴミ箱に移動が完了した際のフックは以下になります。get_post($post_id);$post->post_content;で取り出せます。この場合Markdownの記述がすでにHTMLに変換された状態で出力されます。Markdown記述そのものを保存したい場合は、$post->post_content_filtered;で取り出すことができます。(これはその他のプラグインなどを通した状態のものを取り出すことができます。)ここまでで最低限必要な要素は揃っているので、あとはデータをmdで保存すればいいだけになります。ああ、ちゃんとプラグインにしたい。自動的にコミットするようにするのがよい。自動的にコミットするようにするのがよい。