Wordpress插件激活错误"无法重新分配自动全局变量_POST"

时间:2014-09-04 21:02:55

标签: php wordpress wordpress-plugin

我在1年前购买了一个wordpress插件,我不想将它升级到新版本以获得额外费用。问题是,当我尝试激活它时,现在无法在新的wordpress版本上安装以下错误:

致命错误:无法在第929行的/home/wwwproj/public_html/wp-content/plugins/estil/admin/admin_add_skin.php中重新分配自动全局变量_POST

这是第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');
    }

1 个答案:

答案 0 :(得分: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');
    }