Создание плагина, который не ломается при деактивации


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

    <?php uwffs_display(); ?> 

В home.php файл.

Проблема в том, что если бы я отключил плагин, домашняя страница обрывалась в точке

    <?php uwffs_display(); ?> 

Происходит вызов функции и прекращается отрисовка остальной части страницы.

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

Одна мысль заключается в том, что я мог бы написать это так:

    <?php if(function_exists('uwffs_display'))
    {
    uwffs_display();
    }
    ?>

Это лучший способ?

 3
Author: rmlumley, 2011-08-16

2 answers

Другим вариантом было бы использовать любые крючки, доступные в теме, что позволило бы вашему плагину вставлять слайдер в фильтр или крючок действия. Если плагин деактивирован, его вызов add_action() или add_filter() никогда не выполняется, ничто не пытается быть добавленным в шаблон, и вуаля: никаких поломок.

Но, за исключением этого (и поскольку темы, предлагающие такие пользовательские крючки, все еще находятся в меньшинстве), function_exists() обертка - это путь. Итак, +1 к @rmlumley.

 4
Author: Chip Bennett, 2011-08-16 17:47:02

Да, это так. Проверка наличия функции в том виде, в котором вы только что опубликовали, является правильным способом сделать это.

 4
Author: Calebj, 2011-08-16 16:07:26