无法在wordpress中重新声明函数
Cannot redeclare function in wordpress
我在这个插件的其中一个文件中有以下功能 "BJ lazy load"。
<?php
function bjll_compat_operamini() {
if ( isset( $_SERVER['HTTP_USER_AGENT'] ) && false !== strpos( $_SERVER['HTTP_USER_AGENT'], 'Opera Mini' ) ) {
add_filter( 'bjll/enabled', '__return_false' );
}
}
add_action( 'bjll/compat', 'bjll_compat_operamini' );
出于某种原因,我不断收到此错误:
Fatal error: Cannot redeclare bjll_compat_operamini() (previously declared in /home/brbzdksz/public_html/abeyuto.com/wp-content/plugins/bj-lazy-load/inc/compat/opera-mini.php:4) in /home/brbzdksz/public_html/abeyuto.com/wp-content/plugins/bj-lazy-load/inc/compat/opera-mini.php on line 4
这里我想不通的是这个函数是如何在同一行,也就是第 4 行被声明两次的。
如有任何想法,我们将不胜感激。谢谢。
这个文件很可能被加载了两次——这意味着问题不在这段代码中。如果您使用 "require" 来加载文件,您可以简单地通过使用 "require_once" 来解决这个问题。
我在这个插件的其中一个文件中有以下功能 "BJ lazy load"。
<?php
function bjll_compat_operamini() {
if ( isset( $_SERVER['HTTP_USER_AGENT'] ) && false !== strpos( $_SERVER['HTTP_USER_AGENT'], 'Opera Mini' ) ) {
add_filter( 'bjll/enabled', '__return_false' );
}
}
add_action( 'bjll/compat', 'bjll_compat_operamini' );
出于某种原因,我不断收到此错误:
Fatal error: Cannot redeclare bjll_compat_operamini() (previously declared in /home/brbzdksz/public_html/abeyuto.com/wp-content/plugins/bj-lazy-load/inc/compat/opera-mini.php:4) in /home/brbzdksz/public_html/abeyuto.com/wp-content/plugins/bj-lazy-load/inc/compat/opera-mini.php on line 4
这里我想不通的是这个函数是如何在同一行,也就是第 4 行被声明两次的。
如有任何想法,我们将不胜感激。谢谢。
这个文件很可能被加载了两次——这意味着问题不在这段代码中。如果您使用 "require" 来加载文件,您可以简单地通过使用 "require_once" 来解决这个问题。