下記のようなエラーがでます。改善お願いします。
Warning: Attempt to read property "ID" on null in ~~~~~~/wp-content/themes/xwrite/lib/toc.php on line 326
横からすみません。
私の環境では上記のようなエラー文は確認できないのですが、どういった状況でエラー文が出るか特定いただくことは可能でしょうか。
(もしかするとインストールされているプラグインが原因で上記エラー文が出る可能性も無きにしもあらずなので……)
@kaihatsu さま
ご不便をおかけしており申し訳ございません。
ご報告いただきありがとうございます。
こちらで同じ現象が起きないか、一度確認させていただきます。
もし可能でございましたら、「特定の操作をしてエラーが発生した」や、「テーマを導入直後にエラーが発生した」など
発生時の状況について教えていただけますと幸いです。
また、プラグインを利用されている場合は、以下のマニュアルを参考に
環境情報の「利用中のプラグイン」を教えていただけますと幸いです。
環境情報の取得(不具合報告時に記載する情報) – XWRITE(エックスライト) ユーザー専用サイト
お手数ではございますが、ご確認のほどよろしくお願いいたします。
・サイトはマルチサイト化しています。
・子テーマを利用しています。
・プラグインはすべて停止させております。
・サイトTOPで固定ページの内容を出力するためにhome.phpに下記記述をしました。
最初はエラーもなく表示されていたのですが、バージョンアップしたからなのか?わかりませんが、
数日後から「xwrite/lib/toc.php on line 326」のエラーがでるようになりました。
<?php
$page = get_page_by_path('aaaa');
if (isset($page)) {
echo apply_filters('the_content', $page->post_content);
}
?>
よろしくお願いいたします。
環境についてご教示ありがとうございました。
1点確認ですが、読み込み対象の固定ページの位置に変更はございましたでしょうか(例えば直下にあったのが特定の親ページを設定した、など)。
と言いますのも、例えば読み込もうと思った固定ページは、親ページがある場合には親ごと指定しないといけないためです。
参考→【WordPress】get_page_by_pathの落とし穴 | rcwasブログ
たとえば、「aaaa」を「bbbb」の子ページに移し替えた場合、
$page = get_page_by_path('bbbb/aaaa')
としなければなりません。
エラーが発生する状況についてですが、
現在、レンタルサーバー「ヘテムル」を利用しています。
https://heteml.jp/
PHPのバージョンを変更できるのですが、次のような動作の違いが見られます。
PHP 8.3(モジュール版):エラーが収まる
PHP 8.3(CGI版):エラーが発生する場合がある。
といった状態そうです。
よろしくお願いいたします。
@kaihatsu さま
追加で情報をいただきありがとうございました 😊
本日のXWRITE v2.8.5のアップデートにて、エラーが発生しないように調整を行いましたので、
一度アップデートをしていただいて、ご確認いただけますでしょうか?
お手数をおかけし申し訳ございませんが、よろしくお願いいたします。