質問編集履歴

7

JSONファイルの構造を追加

2020/11/19 08:27

投稿

naUc
naUc

スコア36

test CHANGED
File without changes
test CHANGED
@@ -36,6 +36,8 @@
36
36
 
37
37
  - Xammpを立ててローカルで起動すると、動作しました。
38
38
 
39
+ - ロリポップサーバー内でも動作確認
40
+
39
41
 
40
42
 
41
43
  ## ディレクトリ構造
@@ -52,9 +54,9 @@
52
54
 
53
55
  |- function.php
54
56
 
55
- パーミッションは、フォルダー(755) ファイル(644) で設定しております。
57
+ パーミッションは、フォルダー(755) ファイル(644) で設定しております。
58
+
56
-
59
+ ※フォルダ内には .htaccess は設置してません。
57
-
58
60
 
59
61
 
60
62
 
@@ -66,7 +68,7 @@
66
68
 
67
69
  - Mac Catalina 10.15.7
68
70
 
69
- - PHPStorm
71
+ - IDE PHPStorm
70
72
 
71
73
 
72
74
 
@@ -149,3 +151,51 @@
149
151
  add_shortcode( 'test', 'testShow' );
150
152
 
151
153
  ```
154
+
155
+
156
+
157
+ JSONの中身です
158
+
159
+ ```
160
+
161
+ [
162
+
163
+ {
164
+
165
+ "name": "テストA",
166
+
167
+ "photo": "http://********",
168
+
169
+ "explain_text": "テストです、テストです",
170
+
171
+ "detail_link": "https://********",
172
+
173
+ },
174
+
175
+ {
176
+
177
+ "name": "テストB",
178
+
179
+ "photo": "http://********",
180
+
181
+ "explain_text": "テストです、テストです",
182
+
183
+ "detail_link": "https://********",
184
+
185
+ },
186
+
187
+ {
188
+
189
+ "name": "テストB",
190
+
191
+ "photo": "http://********",
192
+
193
+ "explain_text": "テストです、テストです",
194
+
195
+ "detail_link": "https://********",
196
+
197
+ }
198
+
199
+ ]
200
+
201
+ ```

6

行った内容を追加

2020/11/19 08:27

投稿

naUc
naUc

スコア36

test CHANGED
File without changes
test CHANGED
@@ -33,6 +33,8 @@
33
33
  - getProduct() 内 $path_name を 'data/product.json'; に変更
34
34
 
35
35
  - その他のプラグインを停止
36
+
37
+ - Xammpを立ててローカルで起動すると、動作しました。
36
38
 
37
39
 
38
40
 

5

環境の追加

2020/11/18 04:56

投稿

naUc
naUc

スコア36

test CHANGED
File without changes
test CHANGED
@@ -51,6 +51,20 @@
51
51
  |- function.php
52
52
 
53
53
  パーミッションは、フォルダー(755) ファイル(644) で設定しております。
54
+
55
+
56
+
57
+
58
+
59
+ ## 環境
60
+
61
+ - サーバー Apache/2.4.6 (CentOS)
62
+
63
+ - PHP 7.2.15
64
+
65
+ - Mac Catalina 10.15.7
66
+
67
+ - PHPStorm
54
68
 
55
69
 
56
70
 

4

修正

2020/11/12 04:18

投稿

naUc
naUc

スコア36

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
 
28
28
 
29
- ## 行った作業
29
+ ## 行った内容
30
30
 
31
31
  - Wordpress ver 5.4.1 > ver 5.5.3 に更新
32
32
 

3

修正

2020/11/11 08:26

投稿

naUc
naUc

スコア36

test CHANGED
File without changes
test CHANGED
@@ -40,15 +40,15 @@
40
40
 
41
41
  plugin
42
42
 
43
- | - data
43
+ |- data
44
44
 
45
- | | - product.json
45
+ | |- product.json
46
46
 
47
- | | - product2.json
47
+ | |- product2.json
48
48
 
49
- | | - product3.json
49
+ | |- product3.json
50
50
 
51
- | - function.php
51
+ |- function.php
52
52
 
53
53
  パーミッションは、フォルダー(755) ファイル(644) で設定しております。
54
54
 

2

文法の修正

2020/11/11 08:25

投稿

naUc
naUc

スコア36

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,16 @@
1
- 自作プラグイン 内に設置したJSONファイルを読み込んで
1
+ 自作プラグイン 内に設置したJSONファイルを読み込
2
2
 
3
3
  ショートコードを使用することで特定画面にJSONファイルの中身を表示することが目的です。
4
4
 
5
5
  つい2ヶ月前まで問題なかったのですが、久しぶりに見ると、エラーを吐いておりました。
6
+
7
+
8
+
9
+ debug.log などでログを確認してみると。
10
+
11
+ getProduct() から本来ならば配列を取得する予定だったのですが、 NULL になっておりました。
12
+
13
+ おそらく、WP_FIleSystem から JSONが読み込めていない状況になっておりました。
6
14
 
7
15
 
8
16
 
@@ -12,13 +20,9 @@
12
20
 
13
21
 
14
22
 
15
- debug.log などでログを確認てみると。
23
+ WP_FIleSystem の使い方などが変更されたのでしょうか?
16
24
 
17
- getProduct() から本来ならば配列を取得する予定だったのですが、 NULL になっておりました。
18
-
19
- おそらく、WP_FIleSystem から JSONが読み込めていない状況になっておりました。
20
-
21
- WP_FIleSystem の使い方などが変更されたのでしょうか?
25
+ 誤った使い方をしてるのであれば、ご指摘お願います。
22
26
 
23
27
 
24
28
 

1

途中で質問開始してしまった為。

2020/11/11 08:18

投稿

naUc
naUc

スコア36

test CHANGED
@@ -1 +1 @@
1
- WP_FIleSystem でファイルを読み込めない
1
+ WP_FIleSystem でJSONを読み込めない
test CHANGED
@@ -1,40 +1,34 @@
1
- プラグインを自作して、 プラグイン 内に設置したJSONファイルを読み込んで
1
+ 自作プラグイン 内に設置したJSONファイルを読み込んで
2
2
 
3
- 公開画面に表示するなどを以前ま行っていたのでが、
3
+ ショートコードを使用することで特定画面にJSONファイルの中身を表示することが目的です
4
4
 
5
- 久しぶりに見ると、ファイルが読み込めなくなっておりました。
5
+ つい2ヶ月前まで問題なかったのですが、久しぶりに見ると、エラーを吐いておりました。
6
6
 
7
7
 
8
8
 
9
- ショートコードを使用することで特定の画面にJSONファイルの中身を表示すること目的です。
9
+ 管理画面表示するデータの編集機能あります。(格納したデータは foreach で表示  )
10
10
 
11
-
12
-
13
- 管理画面内で 公開画面に表示するデータの編集機能を自作して2ヶ月ほど前までは動かせました。
14
-
15
- (格納したデータは foreach で表示  )
11
+ データはもちろん表示されません。
16
12
 
17
13
 
18
14
 
19
15
  debug.log などでログを確認してみると。
20
16
 
21
- WP_FIleSystem から JSONが読み込めていない状況になっておりました。
17
+ getProduct() から本来ならば配列を取得する予定だったのですが、 NULL になっておりました。
22
18
 
23
-
19
+ おそらく、WP_FIleSystem から JSONが読み込めていない状況になっておりました。
24
20
 
25
21
  WP_FIleSystem の使い方などが変更されたのでしょうか?
26
-
27
- プラグインでJSONファイルなどの読み込みを行
28
-
29
-
30
22
 
31
23
 
32
24
 
33
25
  ## 行った作業
34
26
 
35
- Wordpress ver 5.4.1 > ver 5.5.3 に更新しました。
27
+ - Wordpress ver 5.4.1 > ver 5.5.3 に更新
36
28
 
37
- getProduct() 内 $path_name を 'data/product.json'; に変更しました。
29
+ - getProduct() 内 $path_name を 'data/product.json'; に変更
30
+
31
+ - その他のプラグインを停止
38
32
 
39
33
 
40
34
 
@@ -52,21 +46,21 @@
52
46
 
53
47
  | - function.php
54
48
 
55
-
56
-
57
49
  パーミッションは、フォルダー(755) ファイル(644) で設定しております。
58
50
 
59
51
 
60
52
 
61
-
62
-
63
- ## コード(内容は省略してます)
53
+ ## コード(実際の細かい処理は省略してます)
64
54
 
65
55
  ```
66
56
 
67
57
  <?php
68
58
 
59
+ // WP_Filesystem 読み込みの為
60
+
69
61
  require_once(ABSPATH.'wp-admin/includes/file.php');
62
+
63
+
70
64
 
71
65
  define( 'JSON_PATH',plugins_url().'/test/data/');
72
66
 
@@ -100,19 +94,23 @@
100
94
 
101
95
  $datas = getProduct();
102
96
 
103
- $html = "";
97
+ $html = "<ul>";
104
98
 
105
99
  foreach($data as $data){
106
100
 
107
- // データからリストを生成
101
+ // 商品データからリスト(ul li)を生成
108
102
 
109
103
  ]
104
+
105
+ $html .= "</ul>";
110
106
 
111
107
  return $html;
112
108
 
113
109
  }
114
110
 
115
111
 
112
+
113
+ // 表示用
116
114
 
117
115
  function testShow(){
118
116
 
@@ -126,7 +124,7 @@
126
124
 
127
125
 
128
126
 
129
- //ショートコード登録
127
+ //ショートコード登録
130
128
 
131
129
  add_shortcode( 'test', 'testShow' );
132
130