gpt4 book ai didi

php - fatal error : Cannot re-assign auto-global variable _POST

转载 作者:IT王子 更新时间:2023-10-29 00:10:54 25 4
gpt4 key购买 nike

我无法访问我的 WP(版本 3.4.2)管理员。它说如上所述

Fatal error: Cannot re-assign auto-global variable _POST in /home/xxx/public_html/wp-content/themes/rtthemes16/rt-framework/classes/admin.php on line 540.

第 540 行是:

function rt_check_sidebar_array($_POST){

if(is_array($_POST)){

$start_unset_count = 0;

foreach($_POST as $key => $value){
if(stristr($key, '_sidebar_name') == TRUE && $value=="") {
unset($_POST[$key]);
$start_unset_count = 1;
}

if($start_unset_count>0){
unset($_POST[$key]);
$start_unset_count++;
}

if($start_unset_count==6){
$start_unset_count = 0;
}
}
}


$newPost == $newPost ? $newPost : $_POST;
return $_POST;
}

有什么见解吗?谢谢:)

最佳答案

自 PHP 5.4 起,您不能将超全局变量用作函数的参数

$_POST 是全局可访问的。所以你不必传递给你的函数。

http://php.net/manual/en/language.variables.superglobals.php#112184

你的函数应该是这样的

function rt_check_sidebar_array(){

if(is_array($_POST)){

$start_unset_count = 0;

foreach($_POST as $key => $value){
if(stristr($key, '_sidebar_name') == TRUE && $value=="") {
unset($_POST[$key]);
$start_unset_count = 1;
}

if($start_unset_count>0){
unset($_POST[$key]);
$start_unset_count++;
}

if($start_unset_count==6){
$start_unset_count = 0;
}
}
}


$newPost == $newPost ? $newPost : $_POST;
return $_POST;
}

关于php - fatal error : Cannot re-assign auto-global variable _POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22583386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com