我写了一个WordPress插件,它创建了一个管理页面,用于在首页的功能滑块中决定哪些帖子。一切正常,我只需使用
<?php uwffs_display(); ?>
在家里。php文件。
问题是,如果我停用插件,主页会在
<?php uwffs_display(); ?>
函数调用发生并停止呈现页面的其余部分。
我可以用什么更优雅的方式调用此插件的函数,以便在停用时加载页面的其余部分?
一个想法是我可以这样写:
<?php if(function_exists(\'uwffs_display\'))
{
uwffs_display();
}
?>
这是最好的方式吗?
最合适的回答,由SO网友:Chip Bennett 整理而成
另一种选择是使用主题中可用的任何挂钩,这将允许插件在过滤器或动作挂钩处插入滑块。如果插件被停用,其add_action()
或add_filter()
调用永远不会运行,没有任何内容试图添加到模板中,瞧,没有中断。
但是,除此之外(而且由于提供这种定制挂钩的主题仍占少数),function_exists()
包装器是一种方式。So+1至@rmlumley。