それによる依頼ではなかったのですが…
先日、お客様からご依頼いただいたサイトを確認していました。
すると…たぶん未承認であろうコメントがずらり…
なにごと!?
ってなって確認するため、該当ページへアクセスしてみました。
…あれ!?
コメントがないんです。皆無です。 コメント(0) です。
なんで!?って思ってコメント一覧を確認…
そしてソースコードを確認してみました。
WordPressでテーマ制作しているときにコメント一覧を出そうとしたら…未承認のコメントまで出る場合
テーマの内部で下記のメソッドを使用しているかもしれません。
get_comments
こちらで確認してみました。
get_comments は引数に注意
前述のリンク先で確認すると get_comments へ与えるパラメータによって「未承認コメント」が表示されてしまっているようでした。
この場合、実際に書いてあったコードはこちら
get_comments( 'number=5' );
デフォルトではステータス「すべて=all」を取得してくる
前述のリンク先に書いてあった「パラメータ」を確認すると、パラメータで number だけ書いてあると「すべてのステータスのコメント」を取得してしまいます。
get_comments( array( 'status' => 'approve', 'number' => '5' ) );
今回の場合には本来こういうふうに書かないとダメだった…ということでした。
一応報告して直しました。