有没有办法在尝试注册之前检查小部件是否存在?

时间:2013-10-21 10:34:28

标签: php wordpress

如果您有一个由以下人员发起的小部件:

function someWidgetLoader () { 
    register_widget( 'someWidget' ); 
}

add_action( 'widgets_init', 'someWidgetLoader ' );

有没有办法检查someWidget是否已经注册了register_widget()函数?因为如果它已经存在,它会发出一个致命的错误,说“不能重新声明类”

谢谢你们

1 个答案:

答案 0 :(得分:1)

为您的小部件添加一个与其他任何内容都不匹配的名称/ slug。

此外,如果确实存在,则会出现类存在错误或某些内部WP错误。 所以包装你的widget类

if( ! class_exists('someWidget')