我的目标是编写一个 Wordpress 插件,该插件可以在保存帖子时写出一个文件。以下是插件的现有代码,减去插件头信息:
<?php
add_action( 'save_post', 'write_hook' );
function write_hook( $post_id ) {
$myFile = "target.txt";
$fh = fopen($myFile, 'a');
fwrite($fh, "ANOTHER LINE\n");
fclose($fh);
wp_mail( 'myemail@address.com', $post_title, $post_url );
}
?>
当我保存帖子时,邮件会通过,但 target.txt 保持不变。我没有看到任何错误写入日志。Target.txt 的权限为 777,下面的非插件代码可以正常工作(并且与插件在同一目录下)。当我直接访问它时,它会更新 target.txt 并在页面上显示“woot”。
<?php
$myFile = "target.txt";
$fh = fopen($myFile, 'a');
fwrite($fh, "ANOTHER LINE hooray\n");
fclose($fh);
echo "woot";
?>
我在我的 Wordpress 插件代码中做错了什么?