サポート » インストール » 【エラー表示】Fatal errorのため、ログイン及び公開ページが表示されません

  • 解決済 ya973011

    (@ya973011)


    Fatal error: ‘break’ not in the ‘loop’ or ‘switch’ context in /home/users/web11/7/5/0258257/サイト名/wp-content/themes/biz-vektor/design_skins/003/003_custom.php on line 23

    このようなエラーが表示され、
    ログイン画面及び公開ページを閲覧することができなくなってしまいました。

    いろいろ解決方法を調べて、
    (参考:https://www.nishi2002.com/30440.html)
    上記記載のファイル(003_custom.php)23行目あたりを調べました.

    ●テーマやプラグインに古いコードが含まれていることが原因
     >「break」という命令についてPHP 5では問題なかった書き方がPHP 7でエラー
     breakという単語を検索しましたが、見つかりませんでした。

    ●古いバージョンのBizVektorを使用している
     >ログイン画面に入れないため、
      古いバージョンかどうかをどうやって調べてよいかわかりません

    そこで、
    解決方法が全く想像つかず焦っています。
    私自身、PHPがあまり理解できていません。
    解決方法を順を追って説明していただけると助かります。

    ●●●●●●●●●●●●以下指定ファイル●●●●●●●●●●●●●

    <?php

    /*——————————————-*/
    /* Print header menu to head contact area
    /*——————————————-*/
    add_filter(‘headContactCustom’,’rebuild_head_contact_custom’);
    function rebuild_head_contact_custom($headContact){
    $gMenuHtml = ”;

    // ////////////// SubMenu
    // $sub_menu_args = array(
    // ‘theme_location’ => ‘headerSubMenu’,
    // ‘fallback_cb’ => ”,
    // ‘echo’ => false,
    // // ‘walker’ => new description_walker()
    // );
    // $headSubMenu = wp_nav_menu( $sub_menu_args ) ;

    ////////////// Global menu
    $args = array(
    ‘theme_location’ => ‘Header’,
    ‘fallback_cb’ => ”,
    ‘echo’ => false,
    ‘walker’ => new description_walker()
    );
    $gMenu = wp_nav_menu( $args ) ;

    // メニューがセットされていたら実行
    if ($gMenu || $gMenuHtml) {
    // ナビのHTMLを一旦変数に格納
    $gMenuHtml .= ‘
    <!– [ #gMenu ] –>
    <div id=”gMenu”>
    <div id=”gMenuInner” class=”innerBox”>
    <h3 class=”assistive-text” onclick=”showHide(\’header\’);”><span>MENU</span></h3>
    <div class=”skip-link screen-reader-text”>
    ‘.__(‘Skip menu’, ‘biz-vektor’).’
    </div>’.”\n”;

    // メニューがセットされていたら実行
    // if ($headSubMenu) {
    // $gMenuHtml .= ‘<div class=”headSubMenu”>’.”\n”;
    // $gMenuHtml .= $headSubMenu;
    // $gMenuHtml .= ‘</div>’.”\n”;
    // }
    $gMenuHtml .= ‘<div class=”headMainMenu”>’.”\n”;
    $gMenuHtml .= $gMenu.”\n”;
    $gMenuHtml .= ‘</div>’.”\n”;
    $gMenuHtml .= ‘</div><!– [ /#gMenuInner ] –>
    </div>
    <!– [ /#gMenu ] –>’.”\n”;
    } // if ($gMenu)
    $headContact = $gMenuHtml;
    return $headContact;
    }

    /*——————————————-*/
    /* 元のグローバルメニューは空にする
    /*——————————————-*/
    add_filter(‘bizvektor_gMenuHtml’,’rebuild_gMenu_custom’);
    function rebuild_gMenu_custom(){
    $gMenuHtml = ”;
    return $gMenuHtml;
    }

    /*——————————————-*/
    /* メニューの横幅指定を一旦無効化
    /*——————————————-*/
    remove_action(‘wp_head’,’biz_vektor_gMenuDivide’,170);

    ヘルプの必要なページ: [リンクを見るにはログイン]

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • CG

    (@du-bist-der-lenz)

    「wp-content/themes/biz-vektor/design_skins/003/003_custom.php」の23行目に、break;とあるのをコメントアウトしましょう。
    そのステップをしなくても、テーマを削除すればサイトは回復して、ダッシュボードにログインできるでしょう。あるいは、アップデートで解決するでしょう。

    CG様

    早々の回答本当にありがたいです。

    23行目に[break;]とあるのをコメントアウト
    >>このコメントアウトは理解できるのですが、break;自体見当たりません。

    このステップをしなくてもテーマを削除とありますが、
    この意味が分からず困ってします。
    テーマを削除とはどういうことでしょうか?

    あるいは、アップデートで解決
    これもどれをアップデートするのかわからず焦っています。

    回答いただいたのに、細かい説明を求めて申し訳ありませんが教えてください。

    php7で有効化した時、breakが原因でFatal errorが出る
    https://forum.vektor-inc.co.jp/forums/topic/php7%E3%81%A7%E6%9C%89%E5%8A%B9%E5%8C%96%E3%81%97%E3%81%9F%E6%99%82%E3%80%81break%E3%81%8C%E5%8E%9F%E5%9B%A0%E3%81%A7fatal-error%E3%81%8C%E5%87%BA%E3%82%8B/

    向こうのフォーラムの方が詳しい人がいるんじゃないでしょうか

    見ているファイルが違いませんか?
    対象ファイルは functions_003.php ではなく 003_custom.php です。ご確認ください。

    こんにちは

    古いかどうか調べなくても古いと思いますので、バージョンアップされてはどうでしょうか。
    その break をコメントアウトしても、将来 php7.2 にしたら別の箇所でエラーが出ます。

    バージョンアップの手順は以下にあります。
    https://bizvektor.com/setting/wordpress/howtoupgrade/

    バックアップを取ってから作業されることをお勧めします。

    ※エラーが出るようになったのは、phpのバージョンを変更したからだと思いますが・・・
     とりあえずログインしたいのなら、サーバーのコントロールパネルから php のバージョンを 5.6 などにしてもエラーは解消するのではないでしょうか。

    npsslさん
    フォーラムが他にもあるのに気づいていませんでした。
    おしえていただきありがとうございます。
    今後の参考にさせていただきます。

    ishitakaさん
    まさに、、その通りでした。
    焦ってファイルを間違えるという初歩的ミスです。
    それすら気づかず、解消しないとパニックになってしまいました。
    ありがとうございます。

    munyaguさん
    将来的にも更新作業は必要なんですね。
    落ち着いて、更新作業を実行したいと思います。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「【エラー表示】Fatal errorのため、ログイン及び公開ページが表示されません」には新たに返信することはできません。