WordPressのcomment_postのフックについて
WordPressのプラグイン開発において、
comment_post
というフックがあり、マニュアル(日本語訳)を見ると、
引数:コメントID、ステータス
みたいな事が書いてあるが、これはおかしいと思われる。
実際にはコメントIDだけで、ステータス部分も受け取ろうとするとエラーログにWarningを吐く。
もしステータスを取りたい場合は
add_action('comment_post’,’commentpost’);
function commentpost( $comment_ID )
{
$comments = get_comment($comment_ID);
$status = $comments->comment_approved;
//これで$statusに現在の情報が入ってくる
}
と書けばいいだろう。
ディスカッション
コメント一覧
マニュアル(日本語訳)とは
WordPress Codex 日本語版
http://wpdocs.sourceforge.jp/Main_Page
のことでしょうか?
であれば修正しますので、該当のページを教えてください。
よろしくお願いします。
たいさん
マニュアルの管理者様からのコメント、恐縮です・・・!
URLは
http://wpdocs.sourceforge.jp/%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3_API/%E3%82%A2%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%95%E3%83%83%E3%82%AF%E4%B8%80%E8%A6%A7
になります。
ソースコードをしっかり読んでから発言すべきかもしれない内容で申し訳ございません。
時間が無くそこまで追い切れていないのですが、
使ってみての観察(自然科学的!?言い訳です。すみません。)から見る限り、
第二引数に対して指定を行うとエラーログに
PHP Warning: Missing argument 2 for commentpost() in
というのが出ます。
第二引数の指定をやめるとこのエラーは出ないため、現在は無くなっている・・・?という気がしております。
あるいは、私の書き方が変なだけかもしれません。
その際は勉強になりますので、どうぞご指摘頂ければ幸いです。
よろしくお願い致します。
第二引数受け取れるようにフックしていないからっしょ。