【问题标题】:AJAX update post_meta not updating the_modified_dateAJAX 更新 post_meta 不更新 the_modified_date
【发布时间】:2018-05-23 11:12:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript php jquery ajax wordpress


    【解决方案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 的问题,但如果您不能,那么您应该分享为尽可能多的代码!

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

    【讨论】:

    • 这是完美的@Kresimir Pendic。感谢您的帮助。
    猜你喜欢
    • 2019-02-23
    • 2013-02-08
    • 1970-01-01
    • 2020-12-12
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多