サポート » プラグイン » Parse error: syntax error, unexpected '[' in /home/….

  • 解決済 Yumiko Sakura

    (@yumikosakura)


    Parse error: syntax error, unexpected ‘[‘ in /home/y-sakura/theforestree.com/public_html/wp-content/plugins/wp-construction-mode/inc/class/class.smartcat-construction.php on line 57

    が今回のエラー。line 57は

    $val = get_option(‘smartcat_construction_options’)[‘analytics’];

    なっていますが、どこをどうみても、どう直したら良いかわかりません…….

    もうWP やめようかとおもうぐらいこわくなってきました。。。

    でもそうはいきません。助けてください。お願いいたします。
    ついお盆前もHPが真っ白になってしまいました。皆様に助けられ2、3日徹夜でおかげさまで直せたぐらいの初心者です。前回、勉強させていただき、少しさわってみましたが、
    Line 57 に違うエラーめっせーじがでたので、最初のエラーに戻しました。

    Line 57 の前の行に

    update_option( ‘smartcat_construction_options’, $options );
    }else {

    ってあり
    }else{
    と、閉じてみましたが 変化なし…

    Line 57 の
    [‘ を削除したらいいのかしら…?

    どうかまたお助けください。よろしくお願いいたします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • お使いのサーバーの php バージョンはいくつでしょうか?

    $val = get_option('smartcat_construction_options')['analytics'];

    上記のように、関数( get_option( ... ) )の返り値をそのまま配列として扱う( ...['analytics'] )ことができるようになるのは、PHP 5.4 からです

    もしバージョンが 5.4.0 未満であれば、バージョンを上げる、それができないのであればサーバーの変更をすることが求められます。今後 WordPress を運用する上でもまずご検討ください。
    https://wpdocs.osdn.jp/サーバの用意

    当該箇所について、取り急ぎの解決策としては

    $array = get_option('smartcat_construction_options');
    $val = $array['analytics'];

    とすればエラーは回避できるかもしれません。(未検証なのであくまで自己責任で)

    トピック投稿者 Yumiko Sakura

    (@yumikosakura)

    ありがとうございます !! ログインできて、HP もみれるようになりました!
    すると次は違うerror message が浮いています。でも途中で途切れててエラーメッセージの全貌は見れないんですけれどもどうやら同じファイルのLine93 に問題があるみたいです。

    $file = SC_CONSTRUCTION_PATH . ‘inc/template/’ . $this->options[‘display_template’] . ‘.php’;

    サーバーのほうからphp 切り替えというのがあったので 推奨はされていませんでしたが
    5.4に切り替え成功したみたいです。するとライン92, 93 あたりに問題があるとでます。

    92は空欄になってました。

    public function preview() {

    $file = SC_CONSTRUCTION_PATH . ‘inc/template/’ . $this->options[‘display_template’] . ‘.php’;
    $template = null;

    途切れたエラーメッセージで自分でも調べることができません。どうぞよろしくお願いいたします。

    プラグインの Notice ですね。致命的なものではないので、デバッグを false にして、アップデートを待つのが良いかと思います。

    トピック投稿者 Yumiko Sakura

    (@yumikosakura)

    デバッグを false にして

    本当にすみません、調べてみたのですが、言葉の意味や何をさしていてどうしたら良いか
    わかりませんでした。教えていただきたく思います。よろしくお願いいたします。

    トピック投稿者 Yumiko Sakura

    (@yumikosakura)

    プラグインをdeactivated にしてみたらとりあえずエラーメッセージは消えましたが、解決したわけだはないですよね?ありがとうございます!もっともっと勉強しますのでまたよろしくお願いいたします、

    簡素な回答でかえって混乱をさせてしまいました。申し訳ございません。

    デバッグを false にして、

    Yumiko Sakura さんは、おそらくテーマ開発中の為、警告・エラーを表示確認出来るように wp-config.php で、define('WP_DEBUG', true); としているのではないでしょうか。
    define('WP_DEBUG', false); に変更すると今回発生しているエラーは表示されなくなります。
    参考: wp-config.php の編集 – WordPress Codex 日本語版#デバッグ

    なお、wp-config.php ファイルを編集する際には注意しなければいけないことが有ります。場合によっては WordPress が全く動かなくなる可能性もあるので十分ご注意ください。
    参考: wp-config.php の編集 – WordPress Codex 日本語版#wp-config.php ファイルの編集手順

    プラグインの Notice ですね。致命的なものではないので、

    プラグインを無効化されたとのことなので現在は確認できませんがエラーの内容は Undefined index 的な感じだったと記憶しています。
    配列から値を取り出そうとした時に該当するキーがないですよ、といった意味です。
    プログラムの実行が止まるほどのものではないので、かつ、有効化されていたプラグイン内部の記述により発せられたものなので無理に修正しようとせずにプラグイン開発者側での修正を待ったほうが良さそうだと思い、上記のように回答させていただきました。

    トピック投稿者 Yumiko Sakura

    (@yumikosakura)

    以前 別のエラーメッセージでご相談させていただき、学んだことを一つしてみました。
    プラグインを deactivate にしたら エラーメッセージが消えました。
    で、今回教えていただいた アップデートを待つ。
    更新のお知らせがあったので更新して、activate にしてもエラーメッセージなし!
    なりました!本当に本当に本当にありがとうございました!!!!!

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「Parse error: syntax error, unexpected '[' in /home/….」には新たに返信することはできません。