Archive for the ‘Полезные советы для WordPress’ Category

single.php выполняется дважды – как остановить

Thursday, November 1st, 2012

Остановить двойную обработку шаблона темы

Остановить двойную обработку

single.php выполняется дважды при каждом просмотре статьи – именно к такому выводу я пришел после небольшого исследования предмета. Каким образом, спросите вы?
Решая задачу получения списка статей, просмотренных посетителями, я добавил в файл шаблона single.php используемой мной темы “Twenty Eleven” код для сохранения в таблице базы данных идентификатора ID просматриваемой посетителем статьи. Как же я был удивлен, обнаружив в таблице базы данных сразу две записи после просмотра всего одной статьи. Еще один щелчок мыши – и опять две записи в базе данных. При чем каждая из записей для отдельной статьи – коды ID разные. Первая запись правильная, для только что просмотренной статьи, а вторая, ненужная запись – для статьи, хронологически следующей за просмотренной статьей.
Таким образом WordPress обрабатывает содержимое статьи как минимум дважды каждый раз, когда посетитель сайта щелкает мышкой на ссылке этой статьи. Очевидно, что это совершенно ненужная нагрузка и увеличение времени обработки пользовательского запроса. Почему это происходит? Как избежать этой бесцельной траты ресурсов?

Read the rest of this entry

Блокировать рубрики для роли

Saturday, October 27th, 2012

Блокировать категории

Блокировать рубрики

Если у вас возникла необходимость заблокировать для пользователей с определенной ролью возможность привязки постов к некоторым рубрикам/категориям, используйте приведенный ниже фрагмент PHP кода. Вы можете активировать этот код, включив его в файл functions.php вашей активной темы (wp-content/themes/ваша-тема/functions.php).
Замените наименование роли ‘author’ на имя той роли, для которой вы вводите данное ограничение. Вставьте в программный код числовые идентификаторы ваших собственных рубрик для блокировки. Идентификаторы рубрик можно найти на странице “Рубрики”.

Read the rest of this entry