Создание плагина, который не ломается при деактивации
Я написал плагин WordPress, который создает страницу администратора для принятия решения о том, какие сообщения будут отображаться в слайдере функций на главной странице. Все работает нормально, и я просто вызываю функцию внутри плагина с помощью
<?php uwffs_display(); ?>
В home.php файл.
Проблема в том, что если бы я отключил плагин, домашняя страница обрывалась в точке
<?php uwffs_display(); ?>
Происходит вызов функции и прекращается отрисовка остальной части страницы.
Какой более изящный способ Я могу вызвать функцию этого плагина, чтобы в случае деактивации он загрузил остальную часть страницы?
Одна мысль заключается в том, что я мог бы написать это так:
<?php if(function_exists('uwffs_display'))
{
uwffs_display();
}
?>
Это лучший способ?
2 answers
Другим вариантом было бы использовать любые крючки, доступные в теме, что позволило бы вашему плагину вставлять слайдер в фильтр или крючок действия. Если плагин деактивирован, его вызов add_action()
или add_filter()
никогда не выполняется, ничто не пытается быть добавленным в шаблон, и вуаля: никаких поломок.
Но, за исключением этого (и поскольку темы, предлагающие такие пользовательские крючки, все еще находятся в меньшинстве), function_exists()
обертка - это путь. Итак, +1 к @rmlumley.
Да, это так. Проверка наличия функции в том виде, в котором вы только что опубликовали, является правильным способом сделать это.