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

Категории: 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 Написал(а):

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

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