2014-09-04 52 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'); 
    }