ユーザーの追加変更が出来ない。

フォーラム その他 ユーザーの追加変更が出来ない。

  • このトピックには3件の返信、1人の参加者があり、最後にmaiにより9時間、 44分前に更新されました。
4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • 投稿者
    投稿
  • #103652
    mai
    参加者

    いつもお世話になっています。

    現在の環境は下記の通りです。
    WordPress のバージョン:6.8.2
    Welcart のバージョン: 2.11.20
    ご利用のテーマ:voll(子テーマ)
    サーバー:(会社名、サービス名)xserver
    SSLの利用:(独自 常時SSL)
    php 8.x.x
    プラグイン 複数(All in One SEO , Wordfence Security 他)
    管理者ユーザーを追加して変更をしようとして、追加は出来ました。

    しかし、元のユーザーでログインした場合は問題はないのですが、
    追加したユーザーでログインすると
    固定ページ、投稿ページ、商品ページの一覧および編集画面において
    重大なエラーが発生しましたと表示されます。
    投稿、固定ページ一覧においては、AIOSEO 詳細の項目において
    丸が反転して進まない状態になります。(All in One SEOが関係しているかも?All in One SEOでは、jsファイルが読み込みできないと表示される。)
    元のユーザーを削除して、元のユーザーから引き継ぎ追加ユーザーに切り替えても同じ状態です。
    そこで、dedug.logを見てみると下記の様な記録がありました。
    PHP Warning: session_name(): Session name cannot be changed after headers have already been sent in /home/duvet/domain name/public_html/wp-content/plugins/usc-e-shop/classes/usceshop.class.php on line 2015
    下記のプラグインをon/offにして試みても同じ状態です。
    All in One SEO , Wordfence Security
    php バージョンも8.0.*に変更もしてみました。
    原因が分からず困っています。
    打開策をお教え願えないでしょうか。よろしくお願いします。

    #103653
    mai
    参加者

    追加説明
    テーマをwelcart basicにすると問題なく動作しました。
    php バージョンも8.0.*から7.4.33にすると動作はします。
    もしかするとfunctions.phpにphp8.0.*では動作しないラインが存在するのかもしれません。
    ただ、ユーザー変更をするまではphp8.0.*で正常に動作をしていたので、
    原因の特定は難しいかも?functions.phpのコードの見直しをすることにします。
    引き続きアドバイスをお願い致します。

    #103654
    mai
    参加者

    追加説明
    phpのバージョンにより読み込みに違いが出ています。
    固定ページ編集画面をchrome デベロッパーツールで見ると
    php7.4.33での読み込み
    wp-admin
    images
    js
    post.php?post=
    load-scripts.php?
    load-scripts.php?
    load-styles.php?
    wp-content
    wp-includes

    php8.0.xの場合
    wp-admin
    post.php?post=
    load-scripts.php?
    load-styles.php?
    wp-content/plugins
    wp-includes

    php8.0.xの場合には画像とjsファイルとwp-contentの読み込みが出来ていない状態です。

    #103659
    mai
    参加者

    自己解決いたしました。原因は、やはり functions.php 内の記述にありました。
    私が行った主な対応は以下の通りです。

    PHP 8.1.x で使用できなくなった extract() などの関数を見直し

    error_reporting(0); を削除

    記事編集画面下部に表示されていたエラーメッセージを確認し、
     「絵文字が無い」との内容だったため、以前スピード改善目的で追加していた
     絵文字読み込み停止処理を削除

    どこかのサイトのコピーをした際に含まれていた、構文エラーの原因となる全角スペース(不可視文字) を除去(これは、AIの力を借りました。)

    これらの修正により、エラーは解消し問題なく動作するようになりました。

    症状としては、

    管理者ユーザーの変更ができなかった

    記事一覧画面で All in One SEO の AIOSEO 詳細 項目が“処理中”のまま表示されず、設定ができなかった
    といった不具合も、あわせて解決しました。

    PHP 8 系は以前よりも厳格な動作になっていると改めて感じました。
    同じような状況でお困りの方の参考になれば幸いです。
    今後ともどうぞよろしくお願いいたします。

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