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

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

5 ноября 2014 12

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

ThemeForest: Лучшие темы для WordPress
ThemeForest: Лучшие темы для WordPress

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

Делается это очень просто с помощью нескольких строк кода в файле функций (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 и запретить комментирование с помощью него. Плагин, кстати, предоставляет более широкие возможности, чем описанные в данной статье.

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

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

Практикующий веб-разработчик, специализируюсь на платформе WordPress.

Комментарии

Разгоните свой WordPress

Хостинг-провайдер номер один в России — REG.RU

Подробнее