php - save_post 上的 WordPress file_put_contents

标签 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”可以。

最佳答案

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

$file = ABSPATH . 'latest.json';

$file = WP_PLUGIN_DIR . 'latest.json';

关于php - save_post 上的 WordPress file_put_contents,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28288513/

相关文章:

php - MariaDB 服务器版本,可在附近使用正确的语法

css - 为什么我的 CSS 规则无意中改变了多项内容?

php - 在 tag.php 模板上显示帖子?

php - home.body 上的 jquery 图像随机

html - 自动添加更多内容/字段(Wordpress)

php - 如何使用 Zend Search (Lucene) 排除搜索指定字段

php - Yii没有显示任何错误

PHP BitWise 权限和角色,或替代方案

mysql - 一张大 table 或许多小 table

php - 如何使用 php 和 mysql 从数据库一次提取一行