フォーラム

[解決済み] 新規投稿の時に実行させたい (3 件の投稿)

  1. miracosta
    メンバー
    3 週前の投稿 #

    CODEXを拝見しつつ、新規記事の投稿時に実行させたいプラグインを作ってみたのですが
    publish_postを使うと、仕様上、古い記事の編集更新の時も実行されてしまいます。
    add_action('publish_post', 'myfnc');

    これを「新規投稿時」と、「当日に新規投稿された記事を編集した時」を実行条件にして
    あとはスルーしてくれるようにしたいのですが、やり方がよく分からず困っています。
    何か良い方法がありましたら、ご教示いただけないでしょうか。
    よろしくお願い致します。

    -----
    WordPressは、随分昔、テーマファイルが一個しかなかった時に、少し触って遊んでいたのですが
    今は随分色々出来るようになっていて驚きました^^

  2. jim912
    メンバー
    3 週前の投稿 #

    miracostaさん、こんにちは。

    add_action('publish_post', 'myfnc', 10, 2);

    とフックさせると

    function myfnc( $post_id, $post ) {

    と2つの引数を得ることができます。
    ここで、$post->post_dateの値をチェックすれば、「当日に新規投稿された記事を編集した時」(新規投稿時含む)が判別できるはずです。

  3. miracosta
    メンバー
    2 週前の投稿 #

    御礼が遅くなって申し訳ありません。
    jim912さんのアドバイスのおかげで、やりたかったことができました^^
    どうもありがとうございました。

返信

ログイン しなければ投稿できません。

About this Topic

Tags

タグ はまだありません。