运行 php 文件在 WordPress post_updated 之后

Run php file after post_updated in WordPress

我写了一个 PHP 脚本来创建和 XML 我所有的 WooCommerce 产品。 这个 运行 每晚都通过 cronjob 运行并且工作正常。但是我想让它在 post_updated 之后变成 运行,我该怎么做呢?想不通:(

function check_values(){
    //Here it needs to run the specific PHP file to create the new XML after for example updating the product price
}
add_action( 'post_updated', 'check_values', 10, 3 );

将 cron 脚本设置为 运行 每 10 分钟一次而不是每天一次

在您的 xml 生成脚本的开头检查

$status = get_option( 'cron_job_xml' );

if($status != 'on') {
exit;   
} else {
update_option( 'cron_job_xml', 'off', 'no' );
}

并将此代码改为 functions.php

function check_values(){

update_option( 'cron_job_xml', 'on', 'no' );

}
add_action( 'post_updated', 'check_values', 10, 3 );

现在当我们更新 post 时,我们将更改选项的值 而cron脚本只会在有更新的时候检查值和运行。