未安装WooCommerce时的功能

时间:2015-06-15 作者:Johnny

我现在正在处理一个主题,如果安装了woocommerce插件,我会在标题中使用一些函数,如is\\u shop()。然而,当插件没有安装时,这些功能没有定义,我遇到了一些问题。处理这个问题的最佳方法是什么?我考虑过定义空函数,比如function is_shop() { }. 这是最好的方法吗?还是我应该做点别的?

谢谢

1 个回复
SO网友:Morgan Estes

如果您定义了自己的空函数,那么当插件尝试加载其相同的函数时,可能会导致问题。解决这个问题的最简单方法是使用PHP的内置function_exists() 方法包装在函数调用周围。如果定义了该函数(如插件内部),它将运行调用。如果没有,它会毫不犹豫地跳过它。

if ( function_exists( \'is_shop\' ) ) {
    is_shop();
    // do other stuff related to is_shop()
}

结束