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に現在の情報が入ってくる

}


と書けばいいだろう。





コメント / トラックバック2件

  1. たい より:

    マニュアル(日本語訳)とは
    WordPress Codex 日本語版
    http://wpdocs.sourceforge.jp/Main_Page
    のことでしょうか?

    であれば修正しますので、該当のページを教えてください。
    よろしくお願いします。

  2. admin より:

    たいさん

    マニュアルの管理者様からのコメント、恐縮です・・・!
    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
    というのが出ます。
    第二引数の指定をやめるとこのエラーは出ないため、現在は無くなっている・・・?という気がしております。

    あるいは、私の書き方が変なだけかもしれません。
    その際は勉強になりますので、どうぞご指摘頂ければ幸いです。
    よろしくお願い致します。

コメントをどうぞ