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になる。
リファレンス
その他
記事公開時と更新時で処理内容を変えたい場合は以下が参考になりそう。
関連記事
-
-
WordPressにてパーマリンク設定のカテゴリーベースに関して
WordPressのパーマリンク設定でカテゴリベースを設定したかった。ここは変更 ...
-
-
WordPressで画像にカテゴリを設定し、記事投稿の際の画像選択時に指定したカテゴリの画像のみ表示させる方法
WordPressのメディアライブラリに画像を沢山登録していると、記事投稿の際の ...
-
-
WordPressのWP-Mail-SMTPプラグインが動かない
PHPのバージョンを下げてからWordPressで外部メールサーバが使えるWP- ...
-
-
WordPressで構築されたサイト内でAjax通信を行う方法
WordPressで構築されたサイト内でボタンクリック時等にAjax通信を行いた ...
-
-
WordPressにて指定したユーザでログイン中の場合のみ表記を変更する方法
WordPressを用いたサイトを開発中の際に指定したユーザでログイン中の場合に ...