无法在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" 来解决这个问题。