2017-09-07 12 views
1

で致命的なエラーを得た私は、ワードプレス4.8.1にアップグレードした後にウェブサイトを再インストールし、私はqtranslate-XPプラグインをアクティブにしたとき、私は致命的なエラーを持っている:がqtranslate-XP

は(qs_base64_serializeを再宣言することはできません)(以前に/home/xxx/www/xxx/wp-content/plugins/qtranslate/qtranslate_services.php:80で宣言されています)/home/xxx/www/xxx/wp-content/plugins/qtranslate-xp/ppqtranslate_services.php on line

// serializing/deserializing functions 
function qs_base64_serialize($var) { 
    if(is_array($var)) { 
     foreach($var as $key => $value) { 
      $var[$key] = qs_base64_serialize($value); 
     } 
    } 
    $var = serialize($var); 
    $var = strtr(base64_encode($var), '-_,', '+/='); 
    return $var; 
} 
:ここ

91行です

私はこれらの行をコメントしようとしましたが、後で他の致命的なエラーが発生しました。

qtranslateメインプラグイン(Version 2.5.39 | By Qian Qin)は正しく起動されていますが動作しないようです。 Qtranslate Plus:Version 2.7.2 | By Papa Salvatore Mirko (Originally created by Qian Qin)。

実際には、これらの2つのプラグインページにアクセスできなくなり、解決策が見つかりませんでした。

答えて

0

の下に試してみてください。

重要:これは公式のqTranslateの拡張ではありません。

qTranslate PlusはqTranslateの非公式修正版です。

qTranslate-xpはプラグイン全体であり、qTranslateのアドオンではないため、元のqTranslateプラグインを削除するか、少なくとも無効にする必要があります。

これまでのように、あなたのウェブサイトでプラグインのオリジナルバージョンとフォークバージョンの両方が有効になっているため、問題の原因になっている可能性があります。

+0

まあ...私は最初にやって、同じ致命的なエラーを持っていた...と混乱していた。しかし、あなたは正しいです!私はそれをもう一度やったが、今はうまくいくようだ。大変感謝しています。 –

0

qtranslate-xp GitHubのページによるコード

if (!function_exists('qs_base64_serialize')) { 
function qs_base64_serialize(){ 
if(is_array($var)) { 
    foreach($var as $key => $value) { 
     $var[$key] = qs_base64_serialize($value); 
    } 
} 
$var = serialize($var); 
$var = strtr(base64_encode($var), '-_,', '+/='); 
return $var; 
} 
} 
+0

私はまだ同じ致命的なエラーを持っています。 –

+0

ご迷惑をおかけしましたが、ご回答の際は –

+0

Thxにチェックしてください。私はそれを行い、同じパターンであるqs_base64_unserializeにも行った。そして、致命的なエラーは後で呼び出されますが、次の関数が呼ばれます:// qTranslate Servicesに暗号化されたメッセージを送信し、受信したデータを復号化します。 これまでにアクセスできないwww.qianqin.deのウェブサイトから問題が発生しないかどうかは疑問でした。 –