Я хочу создать плагин для дезинфекции комментария и главным образом поля url перед отображением (не до добавления в базу данных), чтобы фильтровать поля url и разрешать отображение этого поля только в том случае, если оно содержит определенные данные, в противном случае я хочу заменить этот URL-адрес поле с чем-то безопасным или очистите его.
(я не хочу, чтобы пользователи вводили URL-адрес как «test.com» или «example.com», я хочу удалить его в этих случаях)
Как я могу это сделать, какой фильтр мне нужно добавить?
РЕДАКТИРОВАТЬ:
основанный на выбранном ответе, я создал этот плагин, чтобы сбросить все 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 он применяется в строке 891 файла wp-includes / comment-template.php :
$wp_query->comments = apply_filters( 'comments_array', $comments, $post->ID );