В заголовке страницы или сообщения: проверьте комментарии, чтобы я мог отменить регистрацию ненужных сценариев - PullRequest
1 голос
/ 05 июня 2011

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

У меня есть скрипт редактирования комментариев, который нужно включать только иногда (но всегда для зарегистрированных пользователей - только я)

Моя первая попытка (в шапке):

  if (!is_user_logged_in() AND !comments_open()) {
    wp_deregister_script('dialog');
    wp_deregister_script('editableComments');
  }

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

Я мог бы использовать силу твоего мозга ...

Условия для комментариев посетителей:

  • Только что отправил комментарий (страница обновится )
  • Посетитель оставил комментарий, ушел и вернулся на страницу для редактирования

Я удаляю временные условия: пока комментарий не модерируется, его можно редактировать (быстро это можно сделать, скрыв ссылку редактирования, если комментарий одобрен).

Я думал ...

Есть ли способ проверить обновление страницы отправки комментариев (реферер - или не уверен, что данные POST вернутся на страницу)?

Существует ли быстрый способ проверить, ожидают ли модерации какие-либо комментарии на странице / сообщении.

Оба из тех, кто работает вместе, вероятно, будут достаточно хороши.

Мысли

1 Ответ

0 голосов
/ 05 июня 2011

Мне кажется, я создал решение для размещения в header.php

$comments_count = wp_count_comments($post->ID);
if (!is_user_logged_in() AND ($post->comment_status == 'closed' OR $comments_count->moderated == 0)) {
  // if the visitor isn't logged in, and the comments are closed or there are no comments in moderation:
  wp_deregister_script('dialog');
  wp_deregister_script('editableComments');
}

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

Соответствует: http://codex.wordpress.org/Function_Reference/wp_count_comments

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...