私はコメントをサニタイズするプラグインを作成したいのですが、表示する前(主にデータベースに追加する前ではありません)の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' );
このプラグインがベストプラクティスで行われていない場合は、コメントしたり答えたりしてください。
comments_array
フィルタをチェックアウトしたいかもしれません。
3.5では、wp-includes/comment-template.phpの891行目で適用されています。$wp_query->comments = apply_filters( 'comments_array', $comments, $post->ID );