Публикация комментариев по таймеру в WordPress, отложенные комментарии – решение
Доброго времени суток!
В 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; } }
После размещения кода дело останется за малым. Зайдите в раздел с комментариями, откройте на редактирование любой ещё не опубликованный комментарий, отредактируйте в нём тест на своё усмотрение и выставите дату и время, когда он должен быть опубликован, установите статус «Одобрен» и нажмите кнопку Обновить.
Всё, задача выполнена. В указанную дату и время комментарий появится на сайте.
Количество комментариев, которые вы можете таким образом «запланировать», неограниченно.
Единственное, если вы используйте какой-либо кэширующий плагин, то необходимо будет очищать кэш у той страницы или даже всего сайта, если вы используйте в боковой панели блок «Последние комментарии», чтобы заранее подготовленные комментарии становились видны в указанное время. Тут уже универсального решения нет, т.к. очистка кэша для каждого плагина своя. Однако вы можете обратиться через форму обратной связи, и я разработаю за финансовое вознаграждение необходимое конкретно с учётом используемого ваши плагина кэширования решение.