构建一个在停用时不会中断的插件

时间:2011-08-16 作者:rmlumley

我写了一个WordPress插件,它创建了一个管理页面,用于在首页的功能滑块中决定哪些帖子。一切正常,我只需使用

    <?php uwffs_display(); ?> 
在家里。php文件。

问题是,如果我停用插件,主页会在

    <?php uwffs_display(); ?> 
函数调用发生并停止呈现页面的其余部分。

我可以用什么更优雅的方式调用此插件的函数,以便在停用时加载页面的其余部分?

一个想法是我可以这样写:

    <?php if(function_exists(\'uwffs_display\'))
    {
    uwffs_display();
    }
    ?>
这是最好的方式吗?

2 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

另一种选择是使用主题中可用的任何挂钩,这将允许插件在过滤器或动作挂钩处插入滑块。如果插件被停用,其add_action()add_filter() 调用永远不会运行,没有任何内容试图添加到模板中,瞧,没有中断。

但是,除此之外(而且由于提供这种定制挂钩的主题仍占少数),function_exists() 包装器是一种方式。So+1至@rmlumley。

SO网友:Calebj

是的,是的。以您刚才发布的方式检查函数是否存在是正确的方法。

结束