はじめに
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を使って動きを止めると表示されると言うことでしょうか?
ありがとうございます。
また、コードも書いていただきありがとうございました。
もっともっと理解を深めたいと思います。
ありがとうございました。