正在停止数据插入以便将来刷新POST吗?

时间:2016-12-31 作者:James

我正在破解一个插件来添加我需要的功能。我创建了以下代码:

if(!$active && $current_price < $start_price){
    add_post_meta ( $postid,\'auction_no_bid\',\'1\', true );
} else if(!$active && $current_price >= $start_price){
    add_post_meta ( $postid,\'auction_bid\',\'1\', true );  } else {
    echo \'i got nuthin\';
}
当计时器完成其一个时间周期时,代码将执行。如果我随后刷新浏览器,或者如果访问者查看了帖子,那么代码会再次执行,因为计时器周期已经完成了它的工作。

当然,在后续执行时不会在数据库中插入任何内容,因为数据已经存在。

但是,如果可能的话,我希望防止在将来的页面加载上执行冗余数据库操作。因为一旦有了数据,一切都很好。

有没有办法做到这一点??

1 个回复
SO网友:James

实际上,我发现触发器实际上是页面的加载。所以请不要理会。

我需要进一步挖掘,让计时器触发:)

谢谢

相关推荐

Reducing Database Query Time

在这里寻找一些建议。有一位客户已经在WooCommerce上工作了大约一年半。我们为他们建了一个新网站。他们开始增加一条新的家具生产线。每个项目有700-800个产品变体组合。由于从生产线中添加了大约8个新产品,当您在管理中查看产品列表时,加载需要花费很长时间。如果您快速编辑一个产品,并说将其添加到第二个类别,然后单击“更新”,则完成查询平均需要10.2-10.8秒(根据查询监视器)。意识到有700-800个变体需要迭代,如果可以理解的话,可能需要更长的时间。我已经恢复到2017主题,禁用了除woocom