サポート » 使い方全般 » 新規投稿の時に実行させたい

  • 解決済 miracosta

    (@miracosta)


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

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

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

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    miracostaさん、こんにちは。

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

    とフックさせると

    function myfnc( $post_id, $post ) {

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

    トピック投稿者 miracosta

    (@miracosta)

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

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「新規投稿の時に実行させたい」には新たに返信することはできません。