• 解決済 m3koba

    (@m3koba)


    Bizメール&ウエブビジネスr3(NTTドコモビジネス)にてPHP8.3にバージョンアップしたら発生しました。

    wordpress:6.6.4 mysql8.4です。ホームページ表示できないのでこまっています
    Bizメール&ウエブビジネスr3(NTTドコモビジネス)ではエラーlogが見れるのですが。

    PHP Fatal error: Uncaught Error: Undefined constant “jquery” in /usr/home/mw2pg2k45p/www/htdocs/wordpress/wp-content/themes/tsune/header-1.php:40\nStack trace:\n#0 /usr/home/mw2pg2k45p/www/htdocs/wordpress/wp-includes/template.php(810): require_once()\n#1 /usr/home/mw2pg2k45p/www/htdocs/wordpress/wp-includes/template.php(745): load_template()\n#2 /usr/home/mw2pg2k45p/www/htdocs/wordpress/wp-includes/general-template.php(48): locate_template()\n#3 /usr/home/mw2pg2k45p/www/htdocs/wordpress/wp-content/themes/tsune/tune-index.php(6): get_header()\n#4 /usr/home/mw2pg2k45p/www/htdocs/wordpress/wp-includes/template-loader.php(106): include(‘…’)\n#5 /usr/home/mw2pg2k45p/www/htdocs/wordpress/wp-blog-header.php(19): require_once(‘…’)\n#6 /usr/home/mw2pg2k45p/www/htdocs/index.php(17): require(‘…’)\n#7 {main}\n thrown in /usr/home/mw2pg2k45p/www/htdocs/wordpress/wp-content/themes/tsune/header-1.php on line 40

    問題の箇所と思われる記述は

    wp_deregister_script(‘jquery’);
    wp_enqueue_script(‘jquery’, get_bloginfo(‘stylesheet_directory’) . ‘/js/jquery-1.3.2.min.js’,array(),’1.3.2′);
    wp_enqueue_script(‘navi-rollover’, get_bloginfo(‘stylesheet_directory’) . ‘/js/navi-rollover.js’,array(jquery));
    wp_enqueue_script(‘lightbox-gallery’, get_bloginfo(‘stylesheet_directory’) . ‘/js/lightbox-gallery.js’,array(jquery))

    を指しています。
    前のバージョンのphpでは動いていました

    • このトピックは1ヶ月、 2週前にSetouchi Kotoriが編集しました。理由: 「インストール」よりカテゴリを変更
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • おそらくこちらのトピックの続きかと認識しています。

    https://ja.wordpress.org/support/topic/管理画面へログインできない/

    前回のトピックからの新たな情報としてエラーログを拝見しましたところ、テーマファイルの記述が問題となっているようです。

    エラーの意味はシンプルで、

    jquery という「文字列にすべきものを、素のまま書いてしまっている
    → PHP が「定数 jquery が定義されてないよ!」と言って止まっている状態です。

    何が起きているか

    PHPでは、こう書くと:

    array(jquery)

    PHPは jquery を 文字列ではなく「定数」として解釈しようとします。
    でも jquery という定数は定義されていないので、

    Undefined constant “jquery”

    という Fatal error になります。

    直すポイント

    wp-content/themes/tsune/header-1.php の 40 行目と41行目付近の記述を、こんな感じの記述に変更してください。

    array('jquery')

    前のバージョンのphpでは動いていました

    と、ありますが、今回のエラーとは無関係のように見受けられます。 この記述だとPHPバージョンが過去のものでも発生するという認識です。

    そのため、他のエラーも起因する可能性があるため、取り乱す事無く 落ち着いて対応してみてください。

    トピック投稿者 m3koba

    (@m3koba)

    ありがとうございます。

    管理画面へログインできないの続きです。

    管理画面の件とウェブサイト表示の件を分けたほうが良いと思って別フォーラムにしました。

    ご指示の記述で無事表示できました。

    ありがとうございます。

    前のバージョンの時は問題なく表示していて、

    バージョンアップのタイミングで表示できなくなったもですから、非常にあせりました。

    このトピックは終了とします。再度ありがとうございました。

    解決したようで何よりです。

    私自身もバージョンアップをするときにはまとめて行うことが多いため、どこが原因なのか切り分けが難しい場合がよくあります。
    サイトが動かないとなると、それは非常にクリティカルな問題なので、焦ってしまうお気持ちもよくわかります。
    相当な不安なお気持ちだったかと思います。そんな中、解決後に最後まで報告と感謝の言葉を書き込んでくださり大変嬉しく思います。

    今後も良きサイト運営になりますよう、応援しています。

3件の返信を表示中 - 1 - 3件目 (全3件中)

このトピックに返信するにはログインが必要です。