Уведомления
Очистить все

Можно ли поставить ограничение комментариев в день


RuReM
Сообщения: 4
Topic starter
(@rurem)
New Member
Присоединился: 3 месяца назад

Я вижу толь настройку - в разах и в каких местах (постах или по сайту)

А можно как то сделать 1 раз в сутки?

2020 11 28 00 07 38
5 Ответов
Ольга
Сообщения: 63
Admin
(@olga)
Поддержка
Присоединился: 1 год назад

Здравствуйте @rurem,

А можно как то сделать 1 раз в сутки?

Можно, если вы уточните что именно вы имеете в виду. Один раз в сути по всему сайту или для статьи?

Ответить
1 Ответить
Ольга
Admin
(@olga)
Присоединился: 1 год назад

Поддержка
Сообщения: 63

Вот решение, если вы хотите ограничить комментирование для статьи: 

add_filter('comments_open', 'restrict_users', 10, 2);function restrict_users($open, $post_id) {
   if (intval($post_id) && get_post($post_id)) {
       $args = array('post_id' => $post_id, 'count' => true, 'date_query' => array(
                array(
                'after' => '1 days ago',
                  )
               ));
       $user = wp_get_current_user();
       if ($user && intval($user->ID)) { // for registered users
           $skip = false;
           $ignoreTheseRoles = array('administrator', 'editor'); // which user roles should be ignored
           if ($user->roles && is_array($user->roles)) {
               foreach ($user->roles as $role) {
                   if (in_array($role, $ignoreTheseRoles)) {
                       $skip = true;
                       break;
                   }
               }
           }
           if (!$skip) {
               $args['user_id'] = $user->ID;
               $open = get_comments($args) ? false : true;
           }
       } else { // for guests
           $commenter = wp_get_current_commenter();
           if ($commenter && is_array($commenter) && isset($commenter['comment_author_email'])) {
               $args['author_email'] = $commenter['comment_author_email'];
               $open = get_comments($args) ? false : true;
           }
       }
   }
   return $open;
}

Добавьте код в functions.php файл активной темы. 

Ответить
RuReM
Сообщения: 4
Topic starter
(@rurem)
New Member
Присоединился: 3 месяца назад

спасибо Ольга

подскажите

а платно вы оказываете помощь?

 

у меня есть мысль 

сделать из комментариев - типа обмен ссылками с рейтингом и тд

в этом направлении сможете мне помочь? )) 

Ответить
1 Ответить
Ольга
Admin
(@olga)
Присоединился: 1 год назад

Поддержка
Сообщения: 63

@rurem,

Не очень хорошо вас поняла, но если у вас вопросы по разработке пользовательского кода, к сожалению, сейчас у меня нет времени принимать заказы. Сейчас я могу найти время лишь для вопросов связанных с настройками плагина.   

Насколько мне известно команда gVectors заниматься перенастройкой плагина. Они создают новые дополнения. Судя по кодам плагина, программисты очень грамотные. Я бы порекомендовала вам обратиться к ним. Вы можете связаться с ними по sales[at]gvectors.com.

Ответить
RuReM
Сообщения: 4
Topic starter
(@rurem)
New Member
Присоединился: 3 месяца назад
От: @olga

Сейчас я могу найти время лишь для вопросов связанных с настройками плагина.   

хорошо я понял

 

так ещё вопросик ))

можно сделать чтобы комментарий удалялся через 24 часа (но все рейтинги и статистика оставались)

Ответить
Поделиться: