【问题标题】:Updating published post/page in wordpress在 wordpress 中更新已发布的帖子/页面
【发布时间】:2017-12-13 18:39:26
【问题描述】:

我有一个插件可以更新帖子的post_titlepost_content。由于布局问题或其他安全问题,我很想为帖子创建一个新修订版,并引导用户查看可以查看的 wordpress 帖子详细信息。检查更改后,用户应该能够实时设置此更改。如果帖子仍处于草稿状态,则不需要。

我正在使用wp_update_post() 更新post_titlepost_content。我也尝试将状态设置为“草稿”,但发布的内容不再在线。

有什么办法吗?

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    您可以改用 wp_insert_post()。

    $my_post = array(
      'post_title'    => $title,
      'post_content'  => $content,
      'post_type'   => 'revision',
      'post_status'   => 'inherit',
      'post_parent'   => $YOUR_POST_ID,
      //'post_name'     => $YOUR_POST_ID.'-autosave-'.uniqid()
    );
    wp_insert_post( $my_post );
    

    【讨论】:

    • 是否可以在打开帖子时通知用户,有新的修订要检查?使用您的选项,修订只是保存在修订历史中,但没有警报/提示。
    • 啊...刚刚添加了“post_name”...这有帮助!完美,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-11
    • 2017-04-06
    • 1970-01-01
    • 2022-08-14
    • 2018-07-26
    • 2013-03-26
    • 2019-10-01
    相关资源
    最近更新 更多