teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

必要のない情報の削除

2019/03/11 09:52

投稿

Biocerveau
Biocerveau

スコア17

title CHANGED
File without changes
body CHANGED
@@ -50,16 +50,6 @@
50
50
  **【実行結果】NULL!**
51
51
  ということは、$poductが定義されていない・・・?
52
52
 
53
- また、上記のコードのすぐ上394行目に、
54
- ```
55
- global $product;
56
- ```
57
- とありますが、globalは「関数内でglobalを使用して、 グローバル領域にある変数を指定する 」もの
58
- と認識しています。
59
- この認識が間違っていないのであれば、なぜこの一行(global $product)が記述されているのが
60
- 関数内ではないのかがわかりません。
61
-
62
-
63
53
  が、そもそもタブの切り替えができなくなったのが、以上のNoticeと関係あるのかはわかりません・・・
64
54
 
65
55
  【追記】

2

Wordpressのバージョンを明記、エラーの詳細を追記

2019/03/11 09:52

投稿

Biocerveau
Biocerveau

スコア17

title CHANGED
File without changes
body CHANGED
@@ -4,24 +4,64 @@
4
4
  (Itinerary, Location, Photosなどのタブをクリックしても切り替わらない)
5
5
  ![イメージ説明](20c73bc128ebcdd9bba747ed90e1badb.png)
6
6
 
7
- 原因は、Wordpressのバージョンアップによるものだと思われるのですが、バックアップを取らずにバージョンアップをしてしまったので、元にも戻せません・・・。
7
+ 原因は、Wordpressのバージョンアップ(現在ver 4.9.8)によるものだと思われるのですが、バックアップを取らずにバージョンアップをしてしまったので、元にも戻せません・・・。
8
8
 
9
9
  デバッグモードでチェックしてみると、Noticeが2件表示されました。
10
+
10
- - Undefined offset : 0
11
+ ### Undefined offset : 0
11
12
  該当するコード(2行目)↓
12
13
  ```php
13
14
  $tabKeys = array_keys($tabs);
14
15
  $activeTabKey = $tabKeys[0];
15
16
  ```
17
+ - **emptyで配列が空かどうかを調べる**
18
+ ```ここに言語を入力
19
+ $tabKeys = array();
20
+ if (empty($tabKeys)) {
21
+ echo "配列は空<br />";
22
+ } else {
23
+ echo "配列は空ではない<br />";
24
+ }
25
+ ```
26
+ **【実行結果】配列は空**
27
+ - **var_dumpで$tabsの中身を調べる**
28
+ **【実行結果】array(0){ }**
29
+
30
+ ということは、
31
+ ```
32
+ add_filter('adventure_tours_tour_tabs', 'adventure_tours_filter_tour_tabs', 10);
33
+ $tabs = apply_filters('adventure_tours_tour_tabs', array());
34
+ ```
35
+ そもそもは↑が機能していない??
36
+
16
- - Trying to get property of non-object
37
+ ### Trying to get property of non-object
17
38
  該当するコード(3行目)↓
18
39
  ```php
19
40
  if (adventure_tours_check('tour_category_taxonomy_exists')) {
20
41
  $taxonomy = 'tour_type';
21
42
  $terms = get_the_terms($product->ID, $taxonomy);
22
43
  ```
23
- が、そもそもタブの切り替えがきなくなったが、上記のNoticeと関係あのかはわかりません・・・
44
+ - **is_null$product中身を調べ**
45
+ ```
46
+ if (is_null ($product)) {
47
+ echo 'NULL!' ;
48
+ }
49
+ ```
50
+ **【実行結果】NULL!**
51
+ ということは、$poductが定義されていない・・・?
24
52
 
53
+ また、上記のコードのすぐ上394行目に、
54
+ ```
55
+ global $product;
56
+ ```
57
+ とありますが、globalは「関数内でglobalを使用して、 グローバル領域にある変数を指定する 」もの
58
+ と認識しています。
59
+ この認識が間違っていないのであれば、なぜこの一行(global $product)が記述されているのが
60
+ 関数内ではないのかがわかりません。
61
+
62
+
63
+ が、そもそもタブの切り替えができなくなったのが、以上のNoticeと関係あるのかはわかりません・・・
64
+
25
65
  【追記】
26
66
  気になる点は、
27
67
  ```php

1

情報の追加

2019/03/11 09:09

投稿

Biocerveau
Biocerveau

スコア17

title CHANGED
File without changes
body CHANGED
@@ -22,4 +22,12 @@
22
22
  ```
23
23
  が、そもそもタブの切り替えができなくなったのが、上記のNoticeと関係あるのかはわかりません・・・
24
24
 
25
+ 【追記】
26
+ 気になる点は、
27
+ ```php
28
+ echo '<li><a href="#itinerary" data-toggle="tab">Itinerary</a></li>';
29
+ ```
30
+ の#itineraryの部分に、以下のような警告が出ています。
31
+ "This inseption checks unresolved anchor reference in HTML."
32
+
25
33
  どなたかお力を貸していただければ幸いです。