Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有办法在triyng注册之前检查小部件是否存在?_Php_Wordpress - Fatal编程技术网

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

Php 有没有办法在triyng注册之前检查小部件是否存在?,php,wordpress,Php,Wordpress,如果您有一个由以下人员启动的小部件: function someWidgetLoader () { register_widget( 'someWidget' ); } add_action( 'widgets_init', 'someWidgetLoader ' ); 是否有方法检查某个小部件是否已使用register\u widget()函数注册?因为如果已经存在,它会发送一个致命错误,说明“无法重新声明类” 谢谢大家给你的小部件起一个与其他任何东西都不匹配的名字/slug

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

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

add_action( 'widgets_init', 'someWidgetLoader ' );
是否有方法检查某个小部件是否已使用register\u widget()函数注册?因为如果已经存在,它会发送一个致命错误,说明“无法重新声明类”


谢谢大家

给你的小部件起一个与其他任何东西都不匹配的名字/slug

另外,如果它确实存在,您将得到一个类exists错误或一些内部WP错误。 因此,包装您的小部件类

if( ! class_exists('someWidget')