サポート » 使い方全般 » プラグインの勉強をしています。アクションフックの動作についてわから

  • はじめまして。
    最近WordPressの魅力にはまり、色々研究させて頂いているのですが、アクションフックの動作について教えて頂きたく投稿させて頂きます。
    下記のコードで、投稿時や更新時に動作させてたいと考えているのですが、どうも動きません。
    私の理解では、add_action(フック名,関数名)で動作するととらえていますが、アクションフックによっては他に何か必要な場合があるのでしょうか?
    もしくは、私の理解が間違っているのでしょうか_?
    宜しくお願いします。

    function custum_post($post){
      var_dump('更新しました。');
    }
    add_action('publish_post','custum_post');
7件の返信を表示中 - 1 - 7件目 (全7件中)
  • はじめに

    var_dump('更新しました。');

    を使われてますが、これは変数をダンプする関数なので、echo()とかで良いのではないでしょうか?

    投稿直後に、何かメッセージを出したいようですが、これはアクションフック「publish_post」でも出来そうですが、「the_content」の方が情報が多いかもしれません。

    タイミングが異なりますが、記事を変更するという意味では同じかと。

    こんにちは

    下記のコードで、投稿時や更新時に動作させてたいと考えているのですが、どうも動きません。

    動いていると思います:)

    function custum_post($post){
      var_dump('更新しました。');
     exit;
    }

    としてみてください。

    トピック投稿者 yy_k

    (@yy_k)

    みなさまご教授ありがとうございます。
    早速ですが、nobita様からお書き頂き多exit();を入れてみたところ、動作が確認できました。
    なんだか仕組みが理解できてないようですね。
    アクションフックinitで試したところ、「更新しました」と常に表示されていましたので、同じ要領だと思ったのですが・・・・
    もしよろしければ、なぜexit()をつけなければ、確認する事がきないのかと言う疑問あありますので、お手すきな時にでもご回答いただけないでしょうか?

    それと、カスタムポスト投稿の場合は、アクションフックのpublish_postは動かないのでしょうか?
    カスタムポストの場合に、動作かが確認できなかったので・・・・
    しつもんばかりで申し訳ありません。
    宜しくお願い致します。

    また、reddcoker様もご教授ありがとうございます。
    たしかに、echoで出すべきですよね?
    深く考えずにコードを書いていまいた。
    the_contentでも実現可能と言う内容をはじめてしりました!!
    ありがとうございます。
    少し自分で調べさせていただきます。
    ありがとうございました。

    トピック投稿者 yy_k

    (@yy_k)

    何度もすみません。
    上記の質問の内容で、事故解決した事があります。

    カスタムポスト投稿のアクションフックはありますか? (3 件の投稿)

    でまったく同じ内容がありました。
    気が早くてすみません///

    yy_kさんこんにちは

    もしよろしければ、なぜexit()をつけなければ、確認する事がきないのかと言う疑問あありますので、お手すきな時にでもご回答いただけないでしょうか?

    publish とか update のボタンを押して投稿を作成すると、画面がカシャって切り替わりますよね。投稿を削除すると、一覧の画面が表示されますね。

    同じような画面でも、切り替わっていくので、「おい、ちょっと待て」としているんです。

    追加です

    あほな頭で、どうすればpublish_postフックでエコーできるか考えてみました。

    functions.phpに

    add_filter("publish_post","pf_function");
    function pf_function(){
    session_start();
    $_SESSION["new_publish"] = "yahhhh";
    }
    session_start();
    echo $_SESSION["new_publish"] ;
    unset($_SESSION["new_publish"]);

    トピック投稿者 yy_k

    (@yy_k)

    nobita様

    返信ありがとうございます。
    なるほど・・・・publishのボタンを押した際に実は実行されているが、直ぐに次ぎのページの読み込みがあり、表示されないと言うことでしょうか?
    それで、exitを使って動きを止めると表示されると言うことでしょうか?

    ありがとうございます。
    また、コードも書いていただきありがとうございました。
    もっともっと理解を深めたいと思います。

    ありがとうございました。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「プラグインの勉強をしています。アクションフックの動作についてわから」には新たに返信することはできません。