【问题标题】:Cron Wordpress Update four post every hourCron Wordpress 每小时更新四个帖子
【发布时间】:2021-10-29 11:27:39
【问题描述】:

我有这样的自定义字段自动更新帖子内容的功能:

function update_content(){
$mycustomfield = get_post_meta( get_the_ID(), 'customfield', true);

$post = array();
$post['ID'] = get_the_ID();
$post['post_content' ] = $mycustomfield ;
$post['post_title' ] = $mycustomfield ;

// Update the post into the database
wp_update_post( $post );

我们只更新自定义字段来制作内容。目前,我们在 save_post 钩子上手动启动这个功能,但是文章太多了,我们现在需要一个 cron 来自动化这个功能:每小时处理 4 个帖子,直到所有帖子都完成,然后重新开始。

如何制作,谢谢

【问题讨论】:

    标签: wordpress plugins cron


    【解决方案1】:

    WordPress 实际上有一个内置的伪 cron 系统,称为 WP Cron。它的功能与适当的服务器 cron 不完全相同,但在许多情况下可以执行类似的功能。您可以在此处找到相关文档:

    https://developer.wordpress.org/plugins/cron/#:~:text=WP%2DCron%20is%20how%20WordPress,post%2C%20utilize%20WP%2DCron.&text=WP%2DCron%20works%20by%20checking,what%20needs%20to%20be%20run.

    但是考虑到您的用例并查看上面的函数,我想知道您的 cron 的目的是什么?从该功能看来,您所做的只是将数据库中已有的一些内容放到其他地方。为什么?为什么不简单地在正确的位置显示您的自定义字段?或者更好的是,按预期使用字段?

    即使这是必要的——也许我不能从上面的例子中完全理解——我认为你最初在 save_post 上运行它的倾向是更正确的。除非您的网站外部的某些信息正在更改,否则这些值唯一会更改的时间是您保存帖子时。那么按计划运行它的目的是什么?

    【讨论】:

      猜你喜欢
      • 2018-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-22
      • 2013-12-11
      • 2016-12-15
      • 1970-01-01
      • 2016-12-25
      相关资源
      最近更新 更多