本文介绍了致命错误:无法重新分配自动全局变量_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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 10:10