質問編集履歴

1

追記

2018/12/21 21:41

投稿

igar
igar

スコア110

test CHANGED
File without changes
test CHANGED
@@ -59,3 +59,91 @@
59
59
 
60
60
 
61
61
  ```
62
+
63
+
64
+
65
+ ## 追記
66
+
67
+
68
+
69
+ 以下のPHPで再度試してみました。
70
+
71
+ ```
72
+
73
+ add_action( 'transition_post_status', function( $new_status, $old_status, $post ) {
74
+
75
+ global $ext;
76
+
77
+ $var = date("D M j G:i:s T Y");
78
+
79
+ $result = shell_exec("cat - <<'EOF' >> /home/yuis/tmp/dev.log
80
+
81
+ foo
82
+
83
+ {$var}
84
+
85
+ bar
86
+
87
+ EOF
88
+
89
+ ") ;
90
+
91
+
92
+
93
+ }, 10, 3 );
94
+
95
+ ```
96
+
97
+ `~`をフルパスに変更し、`OK`の出力を消しています。
98
+
99
+
100
+
101
+ 結果、
102
+
103
+ 同じくエラーも出力も出ませんでした。
104
+
105
+
106
+
107
+ また、
108
+
109
+
110
+
111
+ > 出力ファイルのタイムスタンプは更新されている様子ですか?
112
+
113
+
114
+
115
+ ですが、`ls`で確認しましたが更新はされていません。
116
+
117
+
118
+
119
+ > php のバージョンと WordPress のバージョン
120
+
121
+
122
+
123
+ ```
124
+
125
+ php -v
126
+
127
+ PHP 5.4.16 (cli) (built: Apr 12 2018 19:02:01)
128
+
129
+ Copyright (c) 1997-2013 The PHP Group
130
+
131
+ Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
132
+
133
+ with Zend OPcache v7.0.5, Copyright (c) 1999-2015, by Zend Technologies
134
+
135
+
136
+
137
+ wp core version ; cd -
138
+
139
+ 4.9.9
140
+
141
+ ```
142
+
143
+
144
+
145
+ > Web サーバーのエラーログに php のエラーが出ていたりしませんか?
146
+
147
+
148
+
149
+ エラーは書き込まれていないようです。