ladaK30 15.03.2023 12:47

Как отключить комментарии на определенной странице WordPress?

Здравствуйте!

У меня возникла проблема с отключением комментариев на определенной странице в WordPress. Я создала страницу "Контакты" и не хочу, чтобы пользователи оставляли комментарии на ней. Я пробовала использовать разные плагины, но они не дали желаемого результата.

Можете ли вы помочь мне с кодом, который отключит комментарии именно на этой странице? Буду очень признательна!


function disable_comments_on_contacts_page( $open, $post_id ) {
    $page_id = 'ID страницы, на которой нужно отключить комментарии';
    if ( $post_id == $page_id ) {
        return false;
    }
    return $open;
}
add_filter( 'comments_open', 'disable_comments_on_contacts_page', 10, 2 );

Заранее спасибо за вашу помощь!

Ответы:

leonrus18 15.03.2023 13:07
Вам необходимо использовать специальный фильтр, который отключит комментарии на определенной странице.
maksDoctor30 15.03.2023 13:16
- проверьте, что вы правильно указали ID страницы, на которой нужно отключить комментарии, также убедитесь, что код добавлен в нужное место и правильно сохранен.
VKornilov42 15.03.2023 13:40
Необходимо проверить правильность указания ID страницы, на которой нужно отключить комментарии, и убедиться, что код добавлен в правильное место, например, в файл functions.php темы WordPress.
inessagerasimova29 15.03.2023 13:53

Чтобы отключить комментарии на определенной странице в WordPress, можно использовать следующий код:


function disable_comments_on_contacts_page( $open, $post_id ) {
    $page_id = 'ID страницы, на которой нужно отключить комментарии';
    if ( $post_id == $page_id ) {
        return false;
    }
    return $open;
}
add_filter( 'comments_open', 'disable_comments_on_contacts_page', 10, 2 );

В этом коде мы создаем функцию "disable_comments_on_contacts_page", которая принимает два параметра - $open и $post_id. $open определяет, открыты ли комментарии на данной странице, а $post_id содержит ID страницы.

Затем мы устанавливаем значение переменной $page_id на ID страницы, на которой нужно отключить комментарии. Замените 'ID страницы, на которой нужно отключить комментарии' на фактический ID вашей страницы.

Далее мы сравниваем $post_id с $page_id и если они равны, возвращаем значение false, чтобы отключить комментарии на этой странице. Если они не равны, то возвращаем значение $open, чтобы оставить комментарии включенными.

Наконец, мы добавляем фильтр "comments_open", указывая нашу функцию "disable_comments_on_contacts_page" и устанавливаем приоритет 10 и количество параметров 2.

Благодаря этому коду, комментарии будут автоматически отключены на указанной вами странице. Просто не забудьте заменить 'ID страницы, на которой нужно отключить комментарии' на фактический ID вашей страницы.

Надеюсь, это поможет вам!

С уважением,

Ваше имя


Добавить ответ