Wordpressを使用してサイト運営をしています。
テーマは、Adventure Toursの子テーマを使用しているのですが、ある時期からタブの切り替えができなくなりました。
(Itinerary, Location, Photosなどのタブをクリックしても切り替わらない)
原因は、Wordpressのバージョンアップ(現在ver 4.9.8)によるものだと思われるのですが、バックアップを取らずにバージョンアップをしてしまったので、元にも戻せません・・・。
デバッグモードでチェックしてみると、Noticeが2件表示されました。
①Undefined offset : 0
該当するコード(2行目)↓
php
1 $tabKeys = array_keys($tabs); 2 $activeTabKey = $tabKeys[0];
- emptyで配列が空かどうかを調べる
$tabKeys = array(); if (empty($tabKeys)) { echo "配列は空<br />"; } else { echo "配列は空ではない<br />"; }
【実行結果】配列は空
- var_dumpで$tabsの中身を調べる
【実行結果】array(0){ }
ということは、
add_filter('adventure_tours_tour_tabs', 'adventure_tours_filter_tour_tabs', 10); $tabs = apply_filters('adventure_tours_tour_tabs', array());
そもそもは↑が機能していない??
②Trying to get property of non-object
該当するコード(3行目)↓
php
1 if (adventure_tours_check('tour_category_taxonomy_exists')) { 2 $taxonomy = 'tour_type'; 3 $terms = get_the_terms($product->ID, $taxonomy);
- is_nullで$productの中身を調べる
if (is_null ($product)) { echo 'NULL!' ; }
【実行結果】NULL!
ということは、$poductが定義されていない・・・?
が、そもそもタブの切り替えができなくなったのが、以上のNoticeと関係あるのかはわかりません・・・
【追記】
気になる点は、
php
1 echo '<li><a href="#itinerary" data-toggle="tab">Itinerary</a></li>';
の#itineraryの部分に、以下のような警告が出ています。
"This inseption checks unresolved anchor reference in HTML."
どなたかお力を貸していただければ幸いです。
回答1件
あなたの回答
tips
プレビュー