2014-09-04 134 views
0

1年前我买了一个wordpress插件,我不想将它升级到新版本,因此需要支付额外费用。问题是,现在它不能在新的wordpress版本上安装,当我尝试激活它时出现以下错误:WordPress插件激活错误“无法重新分配自动全局变量_POST”

致命错误:无法在/ home/wwwproj/public_html/wp-中重新分配自动全局变量_POST内容/插件/ ESTIL /管理/ admin_add_skin.php上线929

这是行929:

function ois_handle_new_skin($_POST) { 
if (empty($_POST) || !check_admin_referer('ois_add_field', 'save_data')) { 
    print 'Sorry, your nonce did not verify.'; 
    exit; 
} else { 
// Get Skin Name. 
    $skin_name = $_POST['newskin_name']; 
    if (trim($skin_name) == '') { 
     $skin_name = htmlentities('Untitled Skin'); 
    } 

回答

0

变量的范围仅仅是使用的是它让你可以轻松更换功能用别的名字命名。但是,由于您(我至少...)不知道该函数如何被调用,并且它在过去是否会生成警告,因此可以将其指定为默认值:

function ois_handle_new_skin($new_name = $_POST) { 
    if (empty($new_name) || !check_admin_referer('ois_add_field', 'save_data')) { 
    print 'Sorry, your nonce did not verify.'; 
    exit; 
    } else { 
    // Get Skin Name. 
    $skin_name = $new_name['newskin_name']; 
    if (trim($skin_name) == '') { 
     $skin_name = htmlentities('Untitled Skin'); 
    }