WordPressの記事公開・更新時に何らかの処理を行う方法
WordPressで記事を公開(予約公開含む)もしくは更新した際に何らかの処理を行いたい。尚、公開と更新で処理を分ける必要は無し。調べてみたところ「{status}_{post_type} フック」を使用するのが簡単そう。以下に対応方法をメモ。
ソースコード
//記事公開・更新時にtestFunctionを実行するアクションフック add_action ( 'publish_post', 'testFunction' ); function testFunction( $post_id ){ //post_idからパーマリンクやサムネイル等を取得可 $permlink = get_permalink($post_id); $thumbnail = get_the_post_thumbnail_url($post_id, 'full'); }
注意点としてカスタム投稿を行っている場合はpublish_postではなくpublish_{カスタム投稿のpost_type}となる。例えばgadget(ガジェット)というカスタム投稿の記事に対してアクションフックを設定する場合はpublish_gadgetになる。
リファレンス
その他
記事公開時と更新時で処理内容を変えたい場合は以下が参考になりそう。
関連記事
-
WPのget_the_contentsでpタグが挿入されない場合の対応方法
WordPressのテーマを編集した際に表示が崩れるという症状が発生した。編集内 ...
-
WordPressで翌日以降に編集した記事のみ最終更新日を表示する方法
WordPressで翌日以降に編集した記事のみ最終更新日を表示させたい。逆に言う ...
-
WordPressで記事検索時に投稿ID順にならない場合の対応方法
WordPressでサイト上から記事検索(キーワード検索)を行った場合、通常であ ...
-
WordPressにて記事内で動画(mp4)ファイルの再生する方法
WordPressでyoutube等の動画サイトの埋め込みタグではなく、mp4フ ...
-
WordPressのメディアライブラリで「画像を編集」をクリックしても画像が表示されない(編集できない)場合の対応方法
WordPressのメディアライブラリで「画像を編集」をクリックしても画像が表示 ...