web-dev-qa-db-ja.com

表示前にコメントとURLフィールドをサニタイズするためのプラグインを作成する

私はコメントをサニタイズするプラグインを作成したいのですが、表示する前(主にデータベースに追加する前ではありません)のURLフィールドをフィルタリングし、特定のデータが含まれる場合にのみ表示するようにします。安全なものを持っているか、それを取り除いてください。

(私はユーザーが「test.com」または「example.com」としてURLを入力したくない、私はこれらのケースでそれを削除したいです)

どのように私はそれを行うことができます、私はどのフィルタに追加する必要がありますか?

編集:

選択した答えに基づいて、このプラグインを作成してすべてのURLを空の文字列にリセットしました。

<?php
/*
Plugin Name: Get rid of websites before display
*/
function my_custom_remove_website( $comments ) {
    foreach ($comments as $k => $comment) {
        $comments[$k]->comment_author_url = "";
    }
    return $comments;
}
add_filter( 'comments_array', 'my_custom_remove_website' );

このプラグインがベストプラクティスで行われていない場合は、コメントしたり答えたりしてください。

1
sharp12345

comments_arrayフィルタをチェックアウトしたいかもしれません。

3.5では、wp-includes/comment-template.phpの891行目で適用されています。
$wp_query->comments = apply_filters( 'comments_array', $comments, $post->ID );

1
Johannes Pille