【问题标题】:Delete all pending scheduled cron jobs删除所有挂起的计划 cron 作业
【发布时间】:2019-06-24 17:40:25
【问题描述】:

我需要有关删除计划操作的帮助。现在有 21000 多个待处理的操作,我想删除所有这些操作。我通过使用“Advance Cron Manager”WP 插件看到了这些待处理的任务。我可以清除 WP_OPTION 表中的 cron 作业,但这些作业并未存储在那里。我问了开发者,因为它是一个免费插件,所以他们只说“使用 wp_unschedule_event 函数清除它们。”

我已尝试从 wp-options 表中清除 cron 作业,但未清除那些待处理的操作。

需要帮助运行 wp_unschedule_event 以清除所有未决任务 谢谢

【问题讨论】:

  • 你读过manual吗?你卡在哪里了。您需要包含您的代码并解释它如何无法达到您的预期。
  • 否则,如果您可以访问服务器,很容易找出当前使用的 crontab 文件在哪里,具体取决于操作系统/发行版,那么您只需截断这些文件,作业将不会运行。显然,您需要禁用源,这样如果您不需要它们运行,它们就不会被安排在第一个位置。
  • 我没有尝试过编码,因为我不是编码员,不知道如何以及在何处使用此功能。你能帮我写一个可以清除这些工作的代码吗?

标签: wordpress plugins cron scheduled-tasks


【解决方案1】:

为什么不禁用 wp-cron.php 文件?只需将此代码粘贴到您的 wp-config.php 文件中,禁用 cron 文件后,计划任务将无法运行。

define('DISABLE_WP_CRON', true);

How to Disable the wp-cron.php File for Your WordPress Site Using cPanel

【讨论】:

    【解决方案2】:
    1. 使用此挂钩取消计划所有以前计划的 cron 作业。

      <?php wp_clear_scheduled_hook( $hook, $args ); ?>
      
    2. 试试

      在 SQL 中:Update wp_options SET option_value = '' WHERE option_name ='cron'

      在 wordpress 中:update_option('cron','');

    【讨论】:

    猜你喜欢
    • 2019-01-23
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 2016-07-17
    • 2016-06-12
    相关资源
    最近更新 更多