サポート » プラグイン » WP Multibyte Patchを有効化するとエラー

  • プラグインでWP Multibyte Patchを有効化するとエラーが出ます。。。
    (他プラグインを入れても全部エラーが出てしまいます)

    www/wp-includes/pluggable.php on line 934
    ↑どのプラグインでも出てくる

    Warning: Call-time pass-by-reference has been deprecated in www/wp-content/plugins/wp-multibyte-patch/ext/ja/class.php on line 74
    WP Multibyte Patchで出てくる

    マルチサイト化してますが、そこは関係ないでしょうか?

    プラグイン入れたいのにエラーが出るので怖いです。。。
    よろしくお願いします。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • こんにちは。

    エラーではなく警告です。
    私には「Call-time pass-by-reference 」の部分が分かりませんが、内容としては、何やら将来廃止される可能性がある記述が含まれているようです。

    katemamaさんのブログの環境情報と一緒に、この件、作者さんに報告された方が良いかもしれません。

    まず、使われているWordPressのバージョン、使われているテーマ、使われているプラグインのバージョンその他諸々の記載がないのでスルーしていたのですが。というのも、エラーがどのプラグインでも出てくると書かれていますから、表題にある「WP Multibyte Patch」の問題ではありません。

    Warning: Call-time pass-by-reference has been deprecated

    このWarninは、php.iniでallow_call_time_pass_referenceがOffになっている時に出るものです。

    まずはphp.iniの当該設定をよく見て、OFFになっていたらOnにしましょう。
    それでもエラーが出るようなら、誰が見てもわかるように、使用環境くらいはきちんと書かないと的確な回答は得られませんよ。

    – 追記 –
    自分でphp.iniを設定できない環境などの場合は、.htaccessに

    php_flag allow_call_time_pass_reference on

    と書くことで対応できるかもしれません。

    chestnut_jpさん

    私も勉強になりました。ありがとございます。

    1つ質問があるのですが、

    allow_call_time_pass_reference

    の設定は、下記を見るとPHP5からは非推奨のようです。

    http://php.net/manual/ja/ini.core.php

    この問題はプラグイン側で対応して頂いた方が良いケースではないでしょうか?

    モデレーター Seisuke Kuraishi

    (@tenpura)

    作者です。

    この問題は、修正済みですので、お手数ですが次のリリースまでは開発版をダウンロードしてお使いください。

    katemama さんの環境は、allow_call_time_pass_reference が Off でかつ、Warning を出力する設定になっていると思われますので、chestnut_jp さんのご説明のとおり、これらを変更することでも対応可能ではあります。なお、1.5 のままでも機能上の問題はありません。

    redcockerさん

    そのためにも使われているWordPressのバージョン、プラグインのバージョンくらいは必須だと思うので、トピ主からの返信を待って行動を起こそうかと思っていましたが、WP Multibyte Patch最新版である1.5をナナメ読みしたところ、たしかに非推奨な参照渡しが多く見受けられましたので、既に作者には修正のお願いをいたしました。

    katemamaさん

    www/wp-includes/pluggable.php on line 934
    ↑どのプラグインでも出てくる

    これはどう考えても表題になっているWP Multibyte Patchの問題ではありませんから、蒸気対策でWP Multibyte Patchの問題が解決したら、このトピックは一度解決済みにし、別途トピックを立てて質問してください。

    その際は、

    www/wp-includes/pluggable.php on line 934
    ↑どのプラグインでも出てくる

    だけでは何のことだかさっぱりわからないので、はしょらずに誰が見てもわかる形で質問してください。

    chestnut_jpさん

    有難う御座います。
    それから、修正依頼、お手数でした。

    結果の報告がまだ無いですが、Kuraishiさんの対応で

    Call-time pass-by-reference has been deprecated

    の方は、解決していそうですね。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「WP Multibyte Patchを有効化するとエラー」には新たに返信することはできません。