1

我在此插件“BJ 延迟加载”的文件之一中有以下功能。

<?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' );

由于某种原因,我不断收到此错误:

致命错误:无法在 /home 中重新声明 bjll_compat_operamini()(之前在 /home/brbzdksz/public_html/abeyuto.com/wp-content/plugins/bj-lazy-load/inc/compat/opera-mini.php:4 中声明) /brbzdksz/public_html/abeyuto.com/wp-content/plugins/bj-lazy-load/inc/compat/opera-mini.php 在第 4 行

我在这里想不通的是如何在同一行(即第 4 行)上两次声明此函数。

任何想法将不胜感激。谢谢你。

4

1 回答 1

2

最有可能的是,这个文件被加载了两次——这意味着问题不在这个代码中。如果你使用“require”来加载文件,你可以简单地通过使用“require_once”来解决这个问题。

于 2019-11-15T02:05:34.213 回答