Описание get_default_comment_status
— Filter
Хук get_default_comment_status позволяет изменить статус комментариев по умолчанию при создании новых постов. Он срабатывает при сохранении нового поста и позволяет установить, будут ли комментарии разрешены, закрыты или ожидают модерации
Примеры использования
Пример изменения статуса комментариев по умолчанию на ‘closed’:
add_filter('get_default_comment_status', function($status) {
return 'closed';
});
В этом примере мы устанавливаем статус комментариев по умолчанию на ‘закрыто’ для новых постов
Пример изменения статуса комментариев по умолчанию на ‘pending’:
add_filter('get_default_comment_status', function($status) {
return 'pending';
});
Здесь мы изменяем статус комментариев на ‘ожидает модерации’ для всех новых постов
Пример использования условия для изменения статуса комментариев в зависимости от типа поста:
add_filter('get_default_comment_status', function($status, $post_type) {
if ($post_type === 'page') {
return 'closed';
}
return $status;
}, 10, 2);
В этом примере мы закрываем комментарии по умолчанию для новых страниц, но оставляем их открытыми для других типов постов
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить статус комментариев по умолчанию для постов в WordPress
– Производительность
Хук не должен существенно влиять на производительность, так как изменения происходят только при создании поста
– Предупреждения
Убедитесь, что изменения статуса не противоречат ожиданиям пользователей и не нарушают функциональность сайта
Альтернативы
Тип: action
Этот хук позволяет выполнять действия перед созданием поста, включая установку статуса комментариев
Используйте его, если нужно более сложное управление поведением комментариев при создании постов