另一种方法是在插件中使用静态类方法,并可以选择将函数编写为别名:
插件中:
class Pluginslug_Foo {
static $foo = \'Bar!\';
public static function bar() {
return self::$foo;
}
}
if ( ! function_exists( \'pluginslug_bar\' ) ) {
function pluginslug_bar() {
echo Pluginslug_Foo::bar();
}
}
主题中:
if ( function_exists( \'pluginslug_bar\' ) ) {
pluginslug_bar(); // echo \'Bar!\';
}
或
if ( method_exists(\'Pluginslug_Foo\', \'bar\' ) ) {
echo Pluginslug_Foo::bar(); // echo \'Bar!\';
}
当然,静态方法和变量并不总是适合范围,这是一个一般的理论示例:如果不知道实际的范围/代码,就不可能判断它是否对您有利。