質問編集履歴
6
追記2は解決したため削除
test
CHANGED
File without changes
|
test
CHANGED
@@ -177,25 +177,3 @@
|
|
177
177
|
?>
|
178
178
|
|
179
179
|
```
|
180
|
-
|
181
|
-
###追記2
|
182
|
-
|
183
|
-
get_template_directory() に変更したところ、上記エラーは解消され、入れ替わるように下記エラーとなってしまいました。(親テーマですが、get_stylesheet_directory() にしても同様でした。)
|
184
|
-
|
185
|
-
|
186
|
-
|
187
|
-
エラーに掲載されている「http://www.python.org/peps/pep-0263.html」にアクセスしても英語ですし…泣、下記エラーの解消として有効な方法がございましたら宜しくお願い致します。
|
188
|
-
|
189
|
-
|
190
|
-
|
191
|
-
```
|
192
|
-
|
193
|
-
成功 File "/export/user/xxx/var/wordpress/wp-content/themes/my-theme-name/py/py1.py", line 1
|
194
|
-
|
195
|
-
<br>
|
196
|
-
|
197
|
-
SyntaxError: Non-ASCII character '\xe3' in file /export/user/xxx/var/wordpress/wp-content/themes/my-theme-name/py/py1.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
|
198
|
-
|
199
|
-
<br>
|
200
|
-
|
201
|
-
```
|
5
コード一部訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -58,7 +58,7 @@
|
|
58
58
|
|
59
59
|
foreach($output as $o){
|
60
60
|
|
61
|
-
echo $o;
|
61
|
+
echo $o . '<br>';
|
62
62
|
|
63
63
|
}
|
64
64
|
|
@@ -168,7 +168,7 @@
|
|
168
168
|
|
169
169
|
foreach($output as $o){
|
170
170
|
|
171
|
-
echo $o;
|
171
|
+
echo $o . '<br>';
|
172
172
|
|
173
173
|
}
|
174
174
|
|
4
追記2
test
CHANGED
File without changes
|
test
CHANGED
@@ -177,3 +177,25 @@
|
|
177
177
|
?>
|
178
178
|
|
179
179
|
```
|
180
|
+
|
181
|
+
###追記2
|
182
|
+
|
183
|
+
get_template_directory() に変更したところ、上記エラーは解消され、入れ替わるように下記エラーとなってしまいました。(親テーマですが、get_stylesheet_directory() にしても同様でした。)
|
184
|
+
|
185
|
+
|
186
|
+
|
187
|
+
エラーに掲載されている「http://www.python.org/peps/pep-0263.html」にアクセスしても英語ですし…泣、下記エラーの解消として有効な方法がございましたら宜しくお願い致します。
|
188
|
+
|
189
|
+
|
190
|
+
|
191
|
+
```
|
192
|
+
|
193
|
+
成功 File "/export/user/xxx/var/wordpress/wp-content/themes/my-theme-name/py/py1.py", line 1
|
194
|
+
|
195
|
+
<br>
|
196
|
+
|
197
|
+
SyntaxError: Non-ASCII character '\xe3' in file /export/user/xxx/var/wordpress/wp-content/themes/my-theme-name/py/py1.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
|
198
|
+
|
199
|
+
<br>
|
200
|
+
|
201
|
+
```
|
3
追記しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -117,3 +117,63 @@
|
|
117
117
|
WordPress 5.0.3
|
118
118
|
|
119
119
|
PHP 7.3
|
120
|
+
|
121
|
+
|
122
|
+
|
123
|
+
###追記
|
124
|
+
|
125
|
+
python の部分を インストールパス/python のように記載すると、以下のように「成功」となりましたが、ファイルがないというエラーになります。
|
126
|
+
|
127
|
+
```
|
128
|
+
|
129
|
+
成功/usr/bin/python: can't open file 'http://example.com/wp-content/themes/my-theme-name/py/py1.py': [Errno 2] No such file or directory
|
130
|
+
|
131
|
+
```
|
132
|
+
|
133
|
+
尚、上のエラー文のURLにアクセスすると、きちんと下記の「py1.py」ファイルがダウンロードできるので、ファイルがないというエラーがなぜ出るのか…不明です。
|
134
|
+
|
135
|
+
```python
|
136
|
+
|
137
|
+
print('テキスト1')
|
138
|
+
|
139
|
+
print('テキスト2')
|
140
|
+
|
141
|
+
```
|
142
|
+
|
143
|
+
以下が実行コードになります。修正は2行目です。
|
144
|
+
|
145
|
+
|
146
|
+
|
147
|
+
「header.php」
|
148
|
+
|
149
|
+
```php
|
150
|
+
|
151
|
+
<body>
|
152
|
+
|
153
|
+
|
154
|
+
|
155
|
+
<?php
|
156
|
+
|
157
|
+
$py_url = get_template_directory_uri() . '/py/py1.py';
|
158
|
+
|
159
|
+
$command = '/usr/bin/python '.$py_url.' 2>&1'; // ここを修正したところ上記エラーです
|
160
|
+
|
161
|
+
if(!exec($command, $output)){
|
162
|
+
|
163
|
+
echo '読み込み失敗';
|
164
|
+
|
165
|
+
}else{
|
166
|
+
|
167
|
+
echo '成功';
|
168
|
+
|
169
|
+
foreach($output as $o){
|
170
|
+
|
171
|
+
echo $o;
|
172
|
+
|
173
|
+
}
|
174
|
+
|
175
|
+
}
|
176
|
+
|
177
|
+
?>
|
178
|
+
|
179
|
+
```
|
2
誤字訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -72,7 +72,7 @@
|
|
72
72
|
|
73
73
|
### 試したこと
|
74
74
|
|
75
|
-
ポイントとしてフルパスであることが重要との情報を得ました。ディレクトリを確認したところ下記で間違いなく、そのため上記
|
75
|
+
ポイントとしてフルパスであることが重要との情報を得ました。ディレクトリを確認したところ下記で間違いなく、そのため上記$py_urlとしました。
|
76
76
|
|
77
77
|
|
78
78
|
|
1
「試したこと」にPHPコードを追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -72,7 +72,9 @@
|
|
72
72
|
|
73
73
|
### 試したこと
|
74
74
|
|
75
|
-
ポイントとしてフルパスであることが重要との情報を得まし
|
75
|
+
ポイントとしてフルパスであることが重要との情報を得ました。ディレクトリを確認したところ下記で間違いなく、そのため上記py1.pyのパスを上記$py_urlとしました。
|
76
|
+
|
77
|
+
|
76
78
|
|
77
79
|
```
|
78
80
|
|
@@ -90,9 +92,21 @@
|
|
90
92
|
|
91
93
|
```
|
92
94
|
|
95
|
+
しかしいくつか調べるとこのフルパス($command部分)の指定にいろいろなパターンがあるようで、それを真似て下記のように計3通りを試しましたが、すべて同じ結果で出力されるのは「読み込み失敗」です。
|
93
96
|
|
97
|
+
```php
|
94
98
|
|
99
|
+
$command = 'export LANG=ja_JP.UTF-8;python ' . $py_url;
|
95
100
|
|
101
|
+
$command = 'python3 .' . $py_url;
|
102
|
+
|
103
|
+
$command = 'python3.4 '. $py_url . '2>&1';
|
104
|
+
|
105
|
+
```
|
106
|
+
|
107
|
+
もし試すべきこと、明らかな間違いなどございましたらご指摘いただけましたら幸甚に存じます。
|
108
|
+
|
109
|
+
どうぞ宜しくお願い致します。
|
96
110
|
|
97
111
|
|
98
112
|
|