-
投稿者投稿
-
2022年6月12日 12:57 PM #106253
【お使いの Snow Monkey のバージョン】17.0.5
【お使いの Snow Monkey Blocks のバージョン】16.0.1
【お使いの Snow Monkey Editor のバージョン】8.0.1
【お使いのブラウザ】firefox
【当該サイトのURL】ローカルサイト### 発生している問題
カテゴリーページをヘッダーメニューに表示させてクリックしたが、エラーが出てカテゴリーページが表示されない。
### 試したこと
wordpressのダウングレード
カテゴリーの作り直し
Fatal error: Uncaught TypeError: array_key_exists(): Argument #2 ($array) must be of type array, bool given in /Users/bokunonamae/Local Sites/chikudenwebsite/app/public/wp-content/themes/snow-monkey/Framework/Helper.php on line 128
こんな表示が出ました。
調べてもよくわかりませんでしたので、お力添え願えれば幸いです。
よろしくお願いします。
♥ 0いいねをした人: 居ません2022年6月12日 5:17 PM #1062682022年6月12日 11:34 PM #106273ありがとうございます。
wordpressのバージョンは6.0に戻しました。
おっしゃられている通りにしても同じような結果になります。
♥ 0いいねをした人: 居ません2022年6月13日 1:25 AM #106279Uncaught TypeError: array_key_exists(): Argument #2 ($array) must be of type array
のエラーが出ているので、PHPのバージョンが関係しているのかなと思ってローカルで試してみたんですが、自分の環境では特にエラーは出ませんでした。
何かプラグインを追加したりされていますか?♥ 0いいねをした人: 居ません2022年6月13日 8:41 AM #106283プラグインを試したところ、my snow monekyをオフにすると表示されました。
my snow monkeyを外すといろいろといじった設定が全部できなくなるのでオフにはしたくないのですが。。。
どうしたらいいのでしょうか。
♥ 0いいねをした人: 居ません2022年6月13日 11:38 AM #106290こちらでも再現できないのでちょっと試してみてもらいたいのですが、
/snow-monkey/Framework/Helper.php
の$breadcrumbs_items = static::get_breadcrumbs_items();
を
$breadcrumbs_items = static::get_breadcrumbs_items(); var_dump( $breadcrumbs_items );
に変更して、エラーが出るページを開いたときに、画面にはどのような値が出力されますか?
♥ 0いいねをした人: 居ません2022年6月13日 11:55 AM #106299変更しましたが、またエラーがでました。
Fatal error: Uncaught TypeError: array_key_exists(): Argument #2 ($array) must be of type array, bool given in /Users/bokunonamae/Local Sites/chikudenwebsite/app/public/wp-content/themes/snow-monkey/Framework/Helper.php on line 129
この上に
array(0){}
とでています。
♥ 0いいねをした人: 居ません2022年6月13日 12:53 PM #106302array(0){} とでています。
ありがとうございます。
本来ここはarray( 'title' => 'カテゴリー名', )
のような配列が返ってくるはずなのですが、なぜか空の配列が返ってきているのでエラーとなっているようです。ちょっとなんでかわからないので根本解決したいところですが、とりあえず
return array_key_exists( 'title', $title_item ) ? $title_item['title'] : '';
を
return array_key_exists( 'title', $title_item ) && ! empty( $title_item['title'] ) ? $title_item['title'] : '';
のようにするとどうでしょうか?
♥ 0いいねをした人: 居ません2022年6月13日 12:58 PM #106303お世話になっております。
指示通りに変更しましたが、エラーは変わらずです。
♥ 0いいねをした人: 居ません2022年6月13日 1:00 PM #106304あ!すみません、間違えました、こうですかね。
return is_array( $title_item ) && array_key_exists( 'title', $title_item ) ? $title_item['title'] : '';
♥ 0いいねをした人: 居ません2022年6月13日 1:06 PM #106310ありがとうございます。
エラー表示は消えましたが、タイトルがarray(0){}となります。
♥ 0いいねをした人: 居ません2022年6月13日 1:07 PM #106311あ、下記は消しましたかね?
var_dump( $breadcrumbs_items );
消してなければ消してみてください!
♥ 0いいねをした人: 居ません2022年6月13日 1:40 PM #1063142022年6月13日 8:59 PM #106334次のアップデートで同様の修正をいれます!
♥ 0いいねをした人: 居ません -
投稿者投稿
- トピック「カテゴリーページ表示のエラーについて」には新しい返信をつけることはできません。