前提
WordPressで「Undefined offset」エラーが出てしまいました。
下記状況で出ています。
・海外のテーマを使用しています。
・下層ページ全てに出ています。
・WordPress管理画面のみの操作(テーマファイルはまだいじっていない)段階でエラー表示が出てしまいました。
・エラー該当ファイルは「wp-includes/post-template.php」
困っていること
エラーを無くしたいです。
「themes」ファイル内であれば自力で変更しようと思ったのですが、
WordPress自体のファイル内のエラーのため、勝手に変えるのままずいのでは…というところで
止まっている状態です。
発生している問題・エラーメッセージ
下層ページ全てに
Notice: Undefined offset: -1 in /home/○○○/www/---サイトURL---/wp-includes/post-template.php on line 325
※公開前につき、URL部分など個人的な箇所は隠しています。
該当のソースコード
「post-template.php on line 325」に該当するコードです。
$page_no = $elements['page']; $content = $elements['pages'][ $page_no - 1 ]; if ( preg_match( '/<!--more(.*?)?-->/', $content, $matches ) ) { if ( has_block( 'more', $content ) ) { // Remove the core/more block delimiters. They will be left over after $content is split up. $content = preg_replace( '/<!-- \/?wp:more(.*?) -->/', '', $content ); }
調べたこと
・Undefined offsetが出る原因自体は理解しました。
・どれかのプラグインと干渉しているのでは…と推測しています
お伺いしたいこと
1、WordPressのテーマ(子テーマ)内に何かコードを追記することで解消は可能でしょうか?
2、「wp-includes/post-template.php」をいじっても大丈夫なものでしょうか?
(改変場所は、コード2行目の「$content = $elements['pages'][ $page_no - 1 ];」でしょうか)
お手数お掛け致しますが、ご回答お待ちしております。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。