本文介绍了致命错误:无法重新分配自动全局变量_POST的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我无法访问我的WP(版本3.4.2)管理员.它说如上所述
I can't get access to my WP (version3.4.2) admin. It says as mentioned above
第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;
}
有什么见解?谢谢:)
Any insights? Thanks :)
推荐答案
自PHP 5.4起,您不能将超全局变量用作函数的参数
Since PHP 5.4, you cannot use a superglobal as the parameter to a function
$ _ POST是可全局访问的.因此,您不必传递给函数.
$_POST is globally accessible. So you don't have to pass to your function.
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;
}
这篇关于致命错误:无法重新分配自动全局变量_POST的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!