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

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

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

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

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

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

<?php if (function_exists('akpc_most_popular')): ?> - проверяем существует ли функция 
    <li>
      <h3 class="sidebartitle" >Популярное:</h3>
       <ul class="list-rec">
        <?php akpc_most_popular_in_month(); ?> - запуск функции
      </ul>
    </li>
<?php endif; ?> - Конец проверки

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

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

Почитать еще

  1. 10 плагинов для создания лучшего блога
  2. Пара полезных плагинов WordPress
  3. 10 плагинов для безопасности WordPress блога
  4. Делаем WordPress блог дружелюбным для посетителей
  5. Плагин Permalink Redirect

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

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