geregere0255 さん、こんにちは。
Call to undefined function usces_is_login()
なので、関数が未定義と言われています。
header.phpの4行目は<div id=”user_info”>
とおっしゃっておりますが、その周辺にusces_is_login()
という関数が記載されているはずです。
ユーザーのログイン状態を調べる関数ですので、その関数で何らかのログイン有無の制御をしていると思われます。
ご使用中のテーマファイルの情報などを提示すると回答も早くつくかもしれません。
ご参考になれば。
@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/
が影響しているテーマやプラグインであれば、そちらに問い合わせてみるのがよいかなと思います。
@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プラグインを更新する。すでに最新版であれば、一旦削除してインストールしなおしてみるとよいかなと思います。
@kimipooh
サクラレンタルサーバーを更新してhttps://help.sakura.ad.jp/rs/2193/?article_page=2の通りにWordPressのウェブアプリケーションの設定変更をしてみました。
これが原因ですかね、、、
@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 の手動更新に関しては公式のサイトをご確認ください。
ご参考になれば。