質問編集履歴
3
必要のない情報の削除
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のバージョンを明記、エラーの詳細を追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -4,24 +4,64 @@
|
|
4
4
|
(Itinerary, Location, Photosなどのタブをクリックしても切り替わらない)
|
5
5
|

|
6
6
|
|
7
|
-
原因は、Wordpressのバージョンアップによるものだと思われるのですが、バックアップを取らずにバージョンアップをしてしまったので、元にも戻せません・・・。
|
7
|
+
原因は、Wordpressのバージョンアップ(現在ver 4.9.8)によるものだと思われるのですが、バックアップを取らずにバージョンアップをしてしまったので、元にも戻せません・・・。
|
8
8
|
|
9
9
|
デバッグモードでチェックしてみると、Noticeが2件表示されました。
|
10
|
+
|
10
|
-
|
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
|
-
|
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
|
-
|
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
情報の追加
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
|
どなたかお力を貸していただければ幸いです。
|