Отключаем комментирование медиа вложений в Вордпресс

Возможность комментирования медиа вложений в Вордпресс для большинства типовых проектов весьма бесполезная функция, часто приводящая к неконтролируемому спаму.

Поэтому, если функционал вашего сайта не предусматривает комментарии к медиа вложениям (а скорее всего это именно так), я рекомендую просто отключить эту возможность.

Делается это очень просто с помощью нескольких строк кода в файле функций (functions.php) вашей активной темы. Обратите внимание, если вы хотите сохранить этот параметр после смены активной темы на другую, правильнее будет создать функциональный плагин, а не вносить изменение в код темы.

function filter_media_comment_status( $open, $post_id ) {
	$post = get_post( $post_id );
	if( $post->post_type == 'attachment' ) {
		return false;
		}
	return $open;
}
add_filter( 'comments_open', 'filter_media_comment_status', 10 , 2 );

Кроме того, вы можете вообще не заморачиваться с кодом, а установить уже существующий плагин Disable Comments и запретить комментирование с помощью него. Плагин, кстати, предоставляет более широкие возможности, чем описанные в данной статье.

Следует понимать, что это не метод борьбы со спамом, для этого существуют иные, более эффективные способы, о которых мы поговорим как-нибудь в другой раз.

Иван Данилин
Автор Иван Данилин

Делаю сайты на Вордпресс с 2008 года, в том числе уникальные инструменты для решения сложных бизнес‑задач.

Подробнее
Добавить комментарий