0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Kama Spamblock

Kama Spamblock

Plugin settings on standart WordPress Settings > Discussion page.

Spam alert, when spam comment detected or if user have javascript disabled in his browser. This alert allows send comment once again, when it was blocked in any nonstandard cases.

Более надежный, по сравнению с предыдущим, метод избавления от авто-спама в комментариях WordPress. Я уже делал попытки бороться с автоспамом в комментариях, но, как говорится, — первый блин комом. Несмотря на то, что прошлый метод тоже успешно защищает от автоспама у него есть недостатки: cложная установка; не такая хорошая защита.

Суть метода, в двух словах, в следующем: комментарий можно оставить только кликнув на кнопку «отправить комментарий» (submit), никакие другие способы оставить комментарий не пройдут. Роботы кликать не умеют, поэтому от автоспама мы избавимся.

Плагин полезно устанавливать даже если у вас на сайте используется внешняя система комментирования, вроде disqus. Потому что плагин блокирует все запросы отправляемые на страницу wp-comments-post.php

Использование библиотеки TGM Plugin Activation в своих темах WordPress

Темы обычно не являются функциональными, однако иной раз нам, разработчикам, требуется внедрить некоторые возможности в нашу тему, чтобы сделать ее чуть лучше и удобнее.

В этом руководстве мы рассмотрим термин «территория плагинов», а также научимся использовать фантастический инструмент, написанный Томасом Гриффином: библиотеку TGM Plugin Activation.

Функциональность темы: вторжение на территорию плагинов

Темы предназначены для того, чтобы изменить дизайн веб-сайта WordPress. В идеале тема должна затрагивать только визуальный аспект. Однако в нашем «золотом веке» WordPress разработчики плагинов зачастую включают в свои темы функциональные особенности, которые позволяют сохранить конкурентоспособность на рынке.

Читать еще:  Тестирование компьютера средствами Windows: что для этого есть?

Это вторжение на территорию плагинов. Мы можем представить «территорию плагинов», как некоторые функциональные участки кода. Любой фрагмент кода, меняющий функциональность вашего сайта, должен быть представлен в виде плагина, если указанный код не заложен в ядро WordPress.

Я уже сформулировал ранее в одной из своих статей эмпирическое правило «территории плагинов:

Если особенность связана с визуальным представлением сайта, то в таком случае она должна быть включена в тему; если же она связана с функциональностью, то тогда она должна быть представлена в виде отдельного плагина.

Довольно простое правило. Люди по-прежнему стараются прописать на уровне кода функциональные фрагменты в своих темах, однако каталоги тем (такие как WordPress.org или ThemeForest) не принимают темы, которые вторгаются на «территорию плагинов». Таким образом, предложение функциональности в темах стало определенной проблемой.

К счастью, есть простое решение, которое не идет вразрез с правилом «территории плагинов».

Введение в библиотеку TGM Plugin Activation

TGM Plugin Activation – это легкая библиотека, которая позволяет связать тему со всеми необходимыми плагинами. Идея проста: пользователь, устанавливающий тему, получает рекомендации по установке плагинов из хранилища WordPress.org, внешнего сайта или каталога тем. Вот как сам Томас Гриффин описал работу библиотеки:

TGM Plugin Activation – это PHP-библиотека, которая позволяет вам рекомендовать установку нужных плагинов для своих тем WordPress (и плагинов). Библиотека позволяет вашим пользователям устанавливать и даже автоматически активировать плагины по отдельности или массово, используя родные классы, функции и интерфейсы WordPress. Вы можете запросить установку архивированных плагинов, плагинов из хранилища WordPress, а также плагинов, которые хранятся в любых других участках сети.

Это, пожалуй, самое умное решение проблемы с вторжением на территорию плагинов. И его очень просто применить.

Давайте посмотрим, как это сделать.

Установка TGM Plugin Activation

Установка TGM Plugin Activation очень проста. Просто выполните следующие шаги:

  • Скачайте библиотеку TGM Plugin Activation из раздела Download
  • Откройте zip-архив и извлеките class-tgm-plugin-activation.php в папку с вашей темой
  • Откройте файл functions.php вашей темы и используйте функцию require_once(), чтобы потребовать файл класса в вашей теме.
  • Создайте функцию для настройки TGM Plugin Activation и подцепите ее к tgmpa_register через функцию add_action().
  • Готово!
Читать еще:  Перепрошивка zte blade a5 мегафон. Zte blade a5 pro прошивка официальная. Разблокировка прошивка zte blade a5 и a5 pro

Все очень просто! Вам даже не нужно писать PHP-код, чтобы потребовать или порекомендовать плагины. Взгляните на код ниже:

Теперь вы можете заставить своих пользователей установить новые плагины, настроив переменную $plugins в только что созданной функции.

Давайте посмотрим, как это сделать.

Установка плагинов с помощью TGM Plugin Activation

Как вы могли видеть выше, переменная $plugins является массивом. Чтобы определить плагины, которые требуется установить, вам нужно создать массивы внутри данного массива (чтобы задавать собственные параметры для каждого плагина). На деле все выглядит просто:

Вы можете использовать следующие параметры:

  • name (string, required) – название плагина
  • slug (string, required) – слаг плагина (обычно название его папки).
  • required (boolean, required) – если задано в true, ваша тема будет «требовать» плагин. Если false, то «рекомендовать» его.
  • source (string, в некоторых случаях required) – источник плагина. Если это плагин с WordPress.org, то в таком случае параметр не должен использоваться; иначе он требуется.
  • version (string, optional) – минимальная версия плагина. Если пользователь темы уже имеет требуемый плагин, но с версией ниже, чем минимальная, то TGM Plugin Activation уведомит пользователя о необходимости обновления.
  • force_activation (boolean, optional) – если задан в true, пользователь не сможет деактивировать плагин, пока ваша тема является активной. Немного раздражает, но очень важно для определенных случаев.
  • force_deactivation (boolean, optional) – если задан в true, плагин будет деактивирован, как только пользователь сменит тему.
  • external_url (string, optional) – если задан, название плагина будет привязано к данному адресу в уведомлении о требуемом плагине.

У вас есть три варианта, чтобы заставить ваших пользователей установить плагины с помощью TGM Plugin Activation: вы можете потребовать плагин либо из хранилища плагинов WordPress, либо из внешнего источника (такого как ваш собственный сервер или CDN), либо из папки с вашей темой (как, к примеру, /my-theme/plugins/shortcodes.zip).

Читать еще:  Ноутбук обновился и не включается windows 10. Не загружается Windows после установки обновлений. Чистка компьютера от пыли

Требование плагина из WordPress.org

Требование плагина из внешнего источника

Требование плагина из папки с темой

Настройка TGM Plugin Activation

Обратите внимание на функцию tgmpa() с двумя параметрами в самом конце кода. Второй параметр – это переменная $config, которая также является массивом, как и $plugins. Как и следует из ее названия, вы можете настраивать библиотеку TGM Plugin Activation с помощью данного массива. Переменная принимает и свой собственный набор опций:

  • id (string) – уникальный id для библиотеки TGM Plugin Activation в вашей теме. Это очень важно: если другие плагины также используют TGM Plugin Activation, разные ID предотвратят возможные конфликты.
  • default_path (string) – дефолтный абсолютный путь для плагинов в вашей теме. Когда вы установите его, вы сможете использовать название ZIP-файла в качестве значения параметра source для вашего плагина.
  • menu (string) – слаг меню для страницы установки плагинов.
  • has_notices (boolean) – если задан в true, администраторские уведомления будут выдаваться для требуемых/рекомендованных плагинов.
  • dismissible (boolean) – если задан в true, пользователь может «закрыть» уведомления.
  • dismiss_msg (string) – если опция dismissible задана в false, данное сообщение будет показано над администраторским уведомлением.
  • is_automatic (boolean) – если задано в true, плагины будут активированы после того, как пользователь согласится их установить.
  • message (string) – дополнительный HTML, выводимый перед таблицей плагинов.
  • strings (array) – массив, который включает в себя выводимые сообщения. Вы можете задавать их как транслируемые строки. Посмотрите файл example.php, чтобы увидеть полный список всех сообщений.

Заключение

Как вы можете видеть, предложить функциональность в темах WordPress возможно – вы просто должны думать в первую очередь о пользователях, которые могут переключиться с одной темы на другую. Библиотека TGM Plugin Activation предлагает действительно умный способ для этого.

Что вы думаете по поводу данного инструмента? Использовали ли вы его когда-либо, планируете ли вы его использовать в будущем? Делитесь своими мыслями!

Ссылка на основную публикацию
Статьи c упоминанием слов:

Adblock
detector