致命错误:无法在同一行重新发生重新声明

Bro*_*ke. 4 php wordpress function buddypress redeclaration

我一直在与这个错误作斗争.错误是在函数中的某个地方我现在有php告诉我它不能在同一行重新声明变量...奇怪.任何帮助都会很棒.

致命错误:无法重新声明/ home/bp-member-login-redirect/bp中的bp_block_admin_init()(之前在/home/bp-member-login-redirect/bp-member-login-redirect-loader.php:31中声明)第31行的-member-login-redirect-loader.php

第29-31行

// make sure buddypress is installed
function bp_block_admin_init() {
    require_once( dirname( __FILE__ ) . '/bp-member-login-redirect-core.php' );}
Run Code Online (Sandbox Code Playgroud)

实际调用函数的行(我在代码中得到错误,有或没有这些行:

if (defined( 'BP_VERSION' ))
bp_block_admin_init();
else
add_action( 'bp_init', 'bp_block_admin_init' );
Run Code Online (Sandbox Code Playgroud)

Ben*_*owe 9

确保使用require_once以确保不会双重加载bp-member-login-redirect-loader.php文件.

require_once '/home/bp-member-login-redirect/bp-member-login-redirect-loader.php';
Run Code Online (Sandbox Code Playgroud)


Bro*_*ke. 5

问题register_activation_hook()出在加载插件时调用的 WordPress 函数。就我而言,该文件在没有 WordPress 加载的情况下被包含在内。一旦我删除了这些功能,我就不再有错误了。