Публикация комментариев по таймеру в WordPress, отложенные комментарии – решение

Image

Доброго времени суток!

В WordPress имеется превосходная система комментирования. Однако большинство пользователей лишь просматривают размещённый контент, а вот энтузиазма в комментировании не проявляют. Особенно «сражают» от отсутствия комментариев те материалы, в которых ранее вообще комментарии никем не оставлялись.

И порой в этой ситуации может помочь размещение лишь одного комментария, к примеру, с благодарностью, чтобы люди продолжили этот «тренд» и в целом начали активно обсуждать материал, делиться собственным мнением и так далее.

Однако WordPress является весьма гибким «движком». И в нём можно реализовать автоматическое размещение заранее написанных комментариев, которые будут появляться по мере наступления времени всё это гибко настраивается. И этот материал будет посвящён реализации данной возможности.

Размещение комментариев в автоматическом режиме с настройкой времени в ВордПресс

В реализации задуманного нам поможет небольшой код, который необходимо разместить в файле functions.php . Вот это код:

add_action( 'pre_get_comments', function ( $commentQuery ) {
	if (!is_admin()) {
    $commentQuery->query_vars[ 'date_query' ] = [
        [
            'before' => current_time( 'mysql' ),
        ],
    ];
}} );

add_filter('get_comments_number', 'comment_count_fix', 0);
function comment_count_fix( $count ) {
    if ( ! is_admin() ) {
        global $id;
        $get_comments = get_comments('status=approve&post_id=' . $id);

        $comments_by_type = separate_comments($get_comments);

    return count($comments_by_type['comment']);
    } else {

        return $count;
    }
}

После размещения кода дело останется за малым. Зайдите в раздел с комментариями, откройте на редактирование любой ещё не опубликованный комментарий, отредактируйте в нём тест на своё усмотрение и выставите дату и время, когда он должен быть опубликован, установите статус «Одобрен» и нажмите кнопку Обновить.

Настраиваем запланированное размещение комментария в WordPress

Всё, задача выполнена. В указанную дату и время комментарий появится на сайте.

Количество комментариев, которые вы можете таким образом «запланировать», неограниченно.

Единственное, если вы используйте какой-либо кэширующий плагин, то необходимо будет очищать кэш у той страницы или даже всего сайта, если вы используйте в боковой панели блок «Последние комментарии», чтобы заранее подготовленные комментарии становились видны в указанное время. Тут уже универсального решения нет, т.к. очистка кэша для каждого плагина своя. Однако вы можете обратиться через форму обратной связи, и я разработаю за финансовое вознаграждение необходимое конкретно с учётом используемого ваши плагина кэширования решение.

Пожертвование сайту WPuse.ru (cбор пожертвований осуществляется через сервис «ЮMoney»)