我编写了一个WordPress插件,它创建了一个管理页面,用于决定在首页的特性滑块中发布了哪些帖子。一切都很好,我只是简单地调用插件中的函数
<?php uwffs_display(); ?> 在home.php文件中。
问题是,如果我要停用插件,主页就会在
<?php uwffs_display(); ?> 函数调用发生,并停止呈现页面的其余部分。
有什么更优雅的方式,我可以调用这个插件的功能,以便,如果停用,它将加载页面的其余部分?
一种想法是我可以把它写成:
<?php if(function_exists('uwffs_display'))
{
uwffs_display();
}
?>这是最好的方法吗?
发布于 2011-08-16 17:47:02
另一种选择是使用主题中任何可用的钩子,这将允许您的插件在过滤器或动作钩子处注入滑块。如果插件被停用,它的add_action()或add_filter()调用永远不会运行,没有任何尝试添加到模板中,并且,瞧:没有破坏。
但是,除了这一点(而且由于提供这种自定义钩子的主题仍然占少数),function_exists()包装器是可行的。+1到@rmlumley
发布于 2011-08-16 16:07:26
是的。以刚才发布的方式检查函数的存在是正确的方法。
https://wordpress.stackexchange.com/questions/26062
复制相似问题