Безопасное использование функций плагинов

Категории: WordPress, Плагины

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

Для того что бы при удалении/отключении плагина, на блоге не высвечивались ошибки, необходимо перед тем как использовать функцию плагина, убедиться в том, что плагин подключен и нормально работает. Сделать это можно очень легко, с помощью небольшого кусочка PHP-кода.

Кроме того, с помощью подобной проверки, можно выводить, или не выводить блок в сайдбаре или на страницах Вашего блога в зависимости от того, работает или не работает плагин.

В данном примере, выводится блок популярных записей:

 - проверяем существует ли функция 
    
  • Популярное:

      - запуск функции
  • - Конец проверки

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

    Остались какие-то вопросы? Буду рад увидеть их в комментариях :)

    Комментарии: 6Напишите свой комментарий!

    1. Денис Судилковский Написал(а):

      Вот бы как было удобно, если бы вы, Дмитрий, листинг кода выделяли как минимумом тегом code, а как максимум — поставили плагин с динамической подсветкой элементов кода (к примеру wp_code_hightliter). (:

    2. Dmitriy Donchenko Написал(а):

      Денис, какой-то плагин нашел, поставил, спасибо за подсказку :)

    3. Ай Пи Мани Написал(а):

      Дмитрий. Подскажите как правильно настроить плагин «похожие записи». А то у меня выводит или 2-3 записи или вообще не работает.

    4. Dmitriy Donchenko Написал(а):

      Хех :) так это завсегда можно, но иногда забываешь что какой-то плагин установлен на твоем блоге, и забываешь иногда даже какие функции он выполняет.

      Решил почистить плагины, поглядел вроде бы какой-то бесполезный нашелся, удалил его, и лег спать, а в это время весь блог раскорячило от сообщений об ошибке обращения к функции, неприятно ведь правда??

    5. Rybakow Написал(а):

      Спасибо за подсказку. А можно спросить почему проверяешь function_exists(‘akpc_most_popular’)
      а запускаешь akpc_most_popular_in_month()

      может и проверять нужно akpc_most_popular_in_month()
      ??

    6. Dmitriy Donchenko Написал(а):

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

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