在save_post上的Wordpress file_put_contents

时间:2015-02-02 23:04:49

标签: php wordpress

我在WP中保存帖子时需要写入文件。这只是一个基本的例子 - 我将其他一些内容写入此文件,而不仅仅是日期。话虽这么说,这个基本的例子是行不通的。设置绝对路径也没有帮助。

update_post_meta就是用来验证函数确实运行的。

function add_info() {
    $date = date('Y-m-d H:i:s');

    $file = "latest.json";
    file_put_contents($file, $date);

    update_post_meta( $post_id, 'latest', $date );
}
add_action( 'save_post', 'add_info', 10, 3 );

另外,' save_post'也不是'post_updated'工作,但' after_setup_theme'确实。

2 个答案:

答案 0 :(得分:0)

将$ post_id传递给你的函数

function add_info($post_id) {
   $date = date('Y-m-d H:i:s');

   $file = "latest.json";
   file_put_contents($file, $date);

   update_post_meta( $post_id, 'latest', $date );
}

答案 1 :(得分:0)

事实证明我需要绝对路径回到服务器根目录:

$file = ABSPATH . 'latest.json';

$file = WP_PLUGIN_DIR . 'latest.json';