AJAX更新post_meta不更新the_modified_date

时间:2017-12-09 09:55:02

标签: javascript php jquery ajax wordpress

在使用AJAX更改the_modified_date时,想知道某人是否知道触发帖子post_meta更新的方法?

我认为这是因为AJAX中没有传递add_action( 'save_post'并且只是直接更新数据库。

这可以通过JS完成,还是添加到PHP函数的问题?

1 个答案:

答案 0 :(得分:1)

如果您需要更改帖子修改日期,则需要更新帖子,而不是发布元

我发送给你的简单示例如何做到这一点,并且肯定是在php领域,在functions.php文件或自定义插件文件中。 X是帖子编号(整数)

$post = array(
    'post_modified'  => date(), 
    'post_modified_gmt'   => date(), 
    'ID'          => X, // $post->ID;
);
// update post
wp_update_post( $post );

您可以通过ajax确定更改日期,但为此您需要使用本机WP wp_ajax_(action)挂钩和一些小javascript(jQuery)..请点击此处了解详情: https://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)

你的问题很模糊,可能导致很多方向,我们社区不可能知道你真正想要的东西..你应该发布mcve的问题,但如果你不能,那么你应该尽可能多地与我们分享代码!

好的,我希望这可能会对将来通过搜索引擎找到它的人有所帮助。