显然,我想你已经检查了cron作业。
没有人可以告诉你,但每当你有问题,你想知道“到底是什么东西在与我的系统交互?”而有问题的部分(在你的例子中,删除图像)在其中有动作,我们可以看到所谓的特定删除。让我们看看这在你的案例中是如何应用的。
图片就是帖子。当它被删除时,除非有什么不好的事情发生,否则你可以放心地说wp_delete_post
将被使用,并且在这个函数内部,我们有最早的可以钩住的操作before_delete_post
:
add_action( \'before_delete_post\', function( $postid ) {
$past_backtrace = get_option( \'backtrace_for_deletion\', [] );
$current_backtrace = debug_backtrace();
$past_backtrace[] = json_encode( $current_backtrace );
update_option( \'backtrace_for_deletion\', $past_backtrace );
});
我们基本上希望看到这种删除,所以让我们把它做得更漂亮一点:
$backtraces = get_option( \'backtrace_for_deletion\' );
foreach( $backtraces as $backtrace ) {
?>
<pre>
<?php
print_r( json_decode( $backtrace ) );
echo \'-----------------------------------------------------------------------------------\';
?>
</pre>
<?php
}
这并不是最好的视图,但它可以为您提供信息。
以下几点:
第三项始终是调用删除的位置,它将为您提供确切的文件名和所称删除的行如果这不起作用,那么我建议您打开服务器文件日志和数据库日志,并查看查询