サポート » プラグイン » HP飛んだらMU-welcart-Styleとエラーが出てサイトが見れない

  • はじめまして。
    ホームページで商品も見れるようにwelcartのプラグインを入れております。
    しかし、ある日サイトと開くとFatal error: Call to undefined function usces_is_login() in /home/baco/www/mu/wp-content/themes/MU-welcart-Style/header.php on line 4
    と表示され見れなくなっております。
    header.phpの4行目は<div id=”user_info”>
    と書いてます。
    どのようにしたら良いでしょうか?
    サイトが見れず非常に困っております><
    お助けください。。。。

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

    Call to undefined function usces_is_login()なので、関数が未定義と言われています。

    header.phpの4行目は<div id=”user_info”>

    とおっしゃっておりますが、その周辺にusces_is_login()という関数が記載されているはずです。
    ユーザーのログイン状態を調べる関数ですので、その関数で何らかのログイン有無の制御をしていると思われます。

    ご使用中のテーマファイルの情報などを提示すると回答も早くつくかもしれません。
    ご参考になれば。

    トピック投稿者 geregere0255

    (@geregere0255)

    @shokun0803
    こんにちは。
    ご連絡ありがとうございます。
    助かります。

    おっしゃる通り4行目は
    <?php if (usces_is_login()) { ?>
    と表記されていました。申し訳ございません。
    サーバーはサクラサーバーです。

    <?php if (usces_is_login()) { ?>

    https://www.welcart.com/documents/archives/functions/usces_is_login
    をみると、Welcard e-Commerce プラグイン(https://ja.wordpress.org/plugins/usc-e-shop/) が提供する独自関数のようです。

    手持ちでも、Welcard e-Commerce をインストールして有効化していれば、上記はエラー出ませんでしたが、無効にすると、同様に
    Fatal error: Call to undefined function usces_is_login()
    のエラーがでました。

    このことから、上記プラグインが正常に動作しないない可能性があります。
    これがうまく動作しているのであれば、今度はテーマの何かが問題になっている可能性があります。

    いずれも
    https://www.welcart.com/about/
    が影響しているテーマやプラグインであれば、そちらに問い合わせてみるのがよいかなと思います。

    トピック投稿者 geregere0255

    (@geregere0255)

    @kimipooh
    こんにちは。
    ご返信ありがとうございます。
    プラグインを見るとWelcard e-Commerceが停止中になっておりました。。。
    しかし有効化を押すと
    重大なエラーを引き起こしたため、プラグインを有効化できませんでした。
    Fatal error: Call-time pass-by-reference has been removed in /home/baco/www/mu/wp-content/plugins/usc-e-shop/classes/usceshop.class.php on line 2464
    と表示されます。

    コードは

    function point_check() {
             $member = $this->get_member();
      →2464行目  <strong>$this->set_cart_fees( $member, &$entries );
             $mes = '';
           if ( trim($_POST['order']["usedpoint"]) == "" || !(int)$_POST['order']    ["usedpoint"] || (int)$_POST['order']["usedpoint"] < 0 ) {
          $mes .= __('Invalid value. Please enter in the numbers.', 'usces') . "<br />";
        } elseif ( trim($_POST['order']["usedpoint"]) > $member['point'] || trim($_POST['order']["usedpoint"]) > $entries['order']['total_price']) {
          $mes .= __('You have exceeded the maximum available.', 'usces') . "<br />";
          $_POST['order']["usedpoint"] = 0;

    です><

    geregere0255 さん、こんにちは。

    Welcart プラグインは最新バージョンにアップデートされていますか?また、WordPress は最新バージョンで、プラグインのバージョンとの互換性にも問題がないことを確認してみてください。

    直近ですと3/28 にバージョンアップが発生しているようです。
    該当ページでは「最新のWelcartを利用するには、PHP7.0、WordPress5.6以上の環境が必要です。」とありますので、ご自身の環境をご確認ください。

    ご参考になれば。

    なぜ停止されたのか状況は分かりませんが、
    念の為バックアップをとった上で、Welcartプラグインを更新する。すでに最新版であれば、一旦削除してインストールしなおしてみるとよいかなと思います。

    トピック投稿者 geregere0255

    (@geregere0255)

    @kimipooh
    サクラレンタルサーバーを更新してhttps://help.sakura.ad.jp/rs/2193/?article_page=2の通りにWordPressのウェブアプリケーションの設定変更をしてみました。
    これが原因ですかね、、、

    トピック投稿者 geregere0255

    (@geregere0255)

    @shokun0803
    ありがとうございます。Welcart自体は最新ですが
    WordPressは更新できていません。
    さくらでPHPを変更するとログインできなくなります。。

    Welcart が PHP7以上でないと動作しなくなっており、
    さくらサーバーで PHP7にできないのであれば、
    usces_is_login
    が使えないということになります。

    Welcartプラグインが不要だということであれば、
    そもそも header.php のusces_is_loginも不要だということかもしれません。
    そこはテーマについて、
    https://www.welcart.com/about/
    にあるものを使っているなら、そちらに聞いてみるのが良いかなと思います。
    *その関数があることが前提で何か処理をしているわけで、そこの全容がわからないことには修正できないためです。

    geregere0255さん、こんにちは。

    WordPressは更新できていません。
    さくらでPHPを変更するとログインできなくなります。。

    管理画面からの更新ができないのであれば、SFTP 等を利用したコアファイルの上書きでのアップデートを試してみてください。
    アップデートを行う前に必ずバックアップを取得するようにしてください。さくらのレンタルサーバーであればデフォルトでバックアップの機能が用意されています。また、テスト環境を用意する機能などもありますので、ご利用されてみてはいかがでしょうか(使い方等はさくらのサイトをご確認ください)。

    WordPress の手動更新に関しては公式のサイトをご確認ください。
    ご参考になれば。

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • このトピックに返信するにはログインが必要です。