Всё в руках человека! Поэтому их нужно мыть чаще (Ежи Лец).

Информирование пользователя о времени автоматического закрытия комментариев в WordPress

1 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
2 сентября 2016
Информирование пользователя о времени автоматического закрытия комментариев в Wordpress
Для того, чтобы предотвратить спамеров от наводнения старых статей бесполезными комментариями, вы можете установить в WordPress закрытие комментариев после определенного количества дней:

Информирование пользователя о времени автоматического закрытия комментарий

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

add_action( 'comment_form_top', 'topic_closes_in' );

function topic_closes_in() {
    global $post;
    if ($post->comment_status == 'open') {
        $close_comments_days_old = get_option( 'close_comments_days_old' );
        $expires = strtotime( "{$post->post_date_gmt} GMT" ) +  $close_comments_days_old * DAY_IN_SECONDS;
        printf( __( '(This topic will automatically close in %s. )', 'domain' ),  human_time_diff( $expires ));
    }
}

В то время как код должен быть почти само за себя есть интересная функция не каждый разработчик WordPress может знать: human_time_diff() . Эта функция скрыта в файле …/wpincludes/formatting.php. Он первоначально планировалось использовать в темах, чтобы обеспечить более “человеческое” отношение к дате / времени поста, когда он был написан. Так что функцию, мы можем использовать его для наших нужд.

Пример закрытия комментария

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Просмотров: 51

Если статья понравилась, то поделитесь ей в социальных сетях:

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close