WP Crontrol

Beskrivning

Take control of the cron events on your WordPress website or WooCommerce store with WP Crontrol. From the admin screens you can:

  • Se alla plancerade cron-händelser tillsammans med deras argument, schema, återanrops-funktioner och när de ska köras nästa gång.
    • Log each run of the events you choose, with its duration, errors, HTTP requests, and emails sent.
    • Get an email when a logged event fails.
    • Let an AI assistant check, run, and pause cron events and read their logs, through the WordPress Abilities API (WordPress 6.9 and later).
  • Ändra, ta bort, pausa, återstarta och kör omedelbart cron-händelser.
  • Lägg till nya Cron-händelser.
  • Massborttagning av Cron-händelser.
  • Lägg till, redigera och ta bort anpassade Cron-scheman.
  • Exportera och ladda ner listor över cron-händelser som en CSV-fil.

WP Crontrol is aware of timezones, will alert you to events that have no actions or that have missed their schedule, and will show you a helpful warning message if it detects any problems with your cron system.

Användning

  1. Go to the Cron → Cron Events menu to manage cron events. Tools → Cron Events still works too.
  2. Go to the Cron → Cron Logs menu to see what ran, once you turn on logging for an event.
  3. Go to the Cron → Cron Insights menu to see how your events behaved over the last week.
  4. Go to the Cron → Cron Alerts menu to get an email when a logged event fails.
  5. Go to the Cron → Cron AI menu to see what an AI assistant can do with your cron events.
  6. Go to the Cron → Cron Schedules menu to manage cron schedules.

Dokumentation

Extensive documentation on how to use WP Crontrol and how to get help for error messages that it shows is available on the WP Crontrol website.

För webbplatsägare

Owners of WordPress websites and WooCommerce stores use WP Crontrol to ensure that scheduled cron events run correctly and efficiently. By providing complete control over cron events, WP Crontrol helps you:

  • Improve reliability: Address missed or failed cron events, ensuring your website or WooCommerce store continues to function as expected.
  • Enhance security: Monitor and control cron events to ensure automatic update checks are performed as they should.
  • Simplify management: Add, edit, delete, and pause cron events from a user-friendly interface, without needing to write any code.
  • Gain insights: Export cron event data for analysis or reporting.
  • Action Scheduler compatibility: Full support for the Action Scheduler system in WooCommerce, which is used to process recurring payments, subscriptions, and background orders.
  • Clarity of times and timezones: All times are shown with a clear and accurate indication of which timezone applies. No more guesswork!

För utvecklare

Developers use WP Crontrol to streamline and debug their WordPress development process:

  • Enhanced debugging: Identify and troubleshoot issues with scheduled tasks, ensuring your scheduled events and their callbacks run as expected.
  • Custom schedules: Create and manage custom cron schedules to fit the specific needs of your website, plugins, or themes, providing greater flexibility than just the core schedules.
  • Efficient workflow: Add, edit, and delete cron events directly from the WordPress admin interface, saving time and reducing the need for manual coding.
  • Insightful monitoring: Get insight into the performance and behavior of your scheduled tasks, allowing for optimization and better resource management.
  • Accurate debugging: WP Crontrol goes to great lengths to ensure that running an event manually does so in a manner which exactly matches how WordPress core runs schdeuled events. This ensures that you can debug events accurately and with confidence.

Andra tillägg

WP Crontrol was built by John Blackbourn, who also maintains these plugins for developers:

  • Query Monitor är panelen för utvecklarverktyg för WordPress.
  • User Switching gör det möjligt att omedelbart växla mellan användarkonton i WordPress.

More Plugins From Our Team

WP Crontrol is now looked after by the Duplicator team. If it’s useful to you, these might be too:

  • WPVibe connects AI assistants like Claude and ChatGPT to your WordPress site, so they can build and manage it for you.
  • Duplicator backs up, migrates, and clones WordPress sites.
  • WP Mail SMTP fixes WordPress email delivery, so the emails your scheduled tasks send actually arrive.
  • WPCode adds custom code snippets to WordPress safely, without editing your theme’s functions.php file.

Integritetsmeddelande

WP Crontrol is private by default and always will be. It does not send data to any third party, nor does it include any third party resources. WP Crontrol’s full privacy statement can be found here.

Cron alerts are sent by your site’s own email setup, only to the addresses you choose. When you install or activate one of our other plugins from a WP Crontrol screen, WP Crontrol notes which one in your site’s database, so you can see what came from WP Crontrol. That note stays on your site and is never sent anywhere.

Tillgänglighetsförklaring

WP Crontrol aims to be fully accessible to all of its users. WP Crontrol’s full accessibility statement can be found here.

Legal

Crontrol® is a registered trademark of Clever Things For The Web Limited.

Skärmdumpar

Vanliga frågor

Fungerar detta tillägg med PHP 8?

Ja, det testas regelbundet och fungerar upp till PHP 8.4.

I get the error ”There was a problem spawning a call to the WP-Cron system on your site”. How do I fix this?

You can read all about problems spawning WP-Cron on the WP Crontrol website.

Varför missar vissa cron-händelser sitt schema?

You can read all about cron events that miss their schedule on the WP Crontrol website.

Varför dyker vissa cron-händelser upp igen kort efter att jag tagit bort dem?

If the event is added by a plugin then the plugin most likely rescheduled the event as soon as it saw that the event was missing. To get around this you can instead use the ”Pause this hook” action which means it’ll remain in place but won’t perform any action when it runs.

Är det säkert att ta bort cron-händelser?

This depends entirely on the event. You can use your favourite search engine to search for the event name in order to find out which plugin it belongs to, and then decide whether or not to delete it.

If the event shows ”None” as its action then it’s usually safe to delete. Please see the other FAQs for more information about events with no action.

Varför kan jag inte ta bort några cron-händelser?

The WordPress core software uses cron events for some of its functionality and removing these events is not possible because WordPress would immediately reschedule them if you did delete them. For this reason, WP Crontrol doesn’t let you delete these persistent events from WordPress core in the first place.

If you don’t want these events to run, you can use the ”Pause this hook” action instead.

Vad sker när jag pausar en händelse?

Pausing an event will disable all actions attached to the event’s hook. The event itself will remain in place and will run according to its schedule, but all actions attached to its hook will be disabled. This renders the event inoperative but keeps it scheduled so as to remain fully compatible with events which would otherwise get automatically rescheduled when they’re missing.

As pausing an event actually pauses its hook, all events that use the same hook will be paused or resumed when pausing and resuming an event. This is much more useful and reliable than pausing individual events separately.

Vad sker när jag återstartar en händelse?

Att återuppta en händelse återaktiverar alla åtgärder kopplade till händelsens åtgärds-hook. Alla händelser som använder samma åtgärds-hook kommer att återupptas.

What does it mean when ”None” is shown for the Action of a cron event?

This means the cron event is scheduled to run at the specified time but there is no corresponding functionality that will be triggered when the event runs, therefore the event is useless.

You can read all about events with no action on the WP Crontrol website.

How do I change the next run time or the schedule of a cron event?

You can change the time and schedule of a cron event by clicking the ”Edit” link next to the event.

Why do changes that I make to some cron events not get saved?

You can read all about problems with editing cron events on the WP Crontrol website.

Kan jag exportera en lista över cron-händelser?

Yes, a CSV file of the event list can be exported and downloaded via the ”Export” button on the cron event listing screen. This file can be opened in any spreadsheet application.

Can I see a historical log of all the cron events that ran on my site?

Yes. Go to Tools → Cron Logs and turn on logging for the events you want to watch, or use the ”Enable logging” link next to an event on the Cron Events screen. Logging is off by default. Each run of a logged event records its duration, errors and warnings, HTTP requests, emails sent, and database queries. Entries are kept for 30 days, up to 10,000 entries per site. Event arguments are not stored, and the query strings of logged HTTP requests are removed.

The Tools → Cron Insights screen shows when your events are due over the coming week and the errors from the last seven days.

Kan jag se en logghistorik med ändringar, tillägg och borttagningar av cron-händelser och -scheman?

Yes. The excellent Simple History plugin has built-in support for logging actions performed via WP Crontrol.

Vad är nyttan med att lägga till nya Cron-scheman?

Cron schedules are used by WordPress and plugins for scheduling events to be executed at regular intervals. Intervals must be provided by the WordPress core or a plugin in order to be used. As an example, many backup plugins provide support for periodic backups. In order to do a weekly backup, a weekly cron schedule must be entered into WP Crontrol first and then a backup plugin can take advantage of it as an interval.

Hur skapar jag en ny Cron-händelse?

There are two steps to getting a functioning cron event that executes regularly. The first step is telling WordPress about the hook. This is the part that WP Crontrol was created to provide. The second step is calling a function when your hook is executed.

Steg ett: Lägga till händelsen

From the Tools Cron Events menu, click on Add Cron Event. Fill out the details of the event. You’re best off using a hook name that conforms to normal PHP variable naming conventions. The schedule is how often the event will be executed. If you don’t see a good interval, then add one in the Cron Cron Schedules menu.

Steg två: skriva funktionen

This part takes place in PHP code (for example, in the functions.php file from your theme). To execute your hook, WordPress runs an action. For this reason, we need to tell WordPress which function to execute when this action is run. The following line accomplishes that:

add_action( 'my_hookname', 'my_function' );

Nästa steg är att skriva din funktion. Här är ett enkelt exempel:

function my_function() {
    wp_mail( 'hello@example.com', 'WP Crontrol', 'WP Crontrol rocks!' );
}

Hur kan jag skapa en cron-händelse som begär en URL?

From the Tools Cron Events menu, click on Add Cron Event. Select the ”URL cron event” option, fill out the details, and press the ”Add Event” button.

You can read all about the features and security of URL cron events on the WP Crontrol website.

Hur skapar jag en ny PHP Cron-händelse?

From the Tools Cron Events menu, click on Add Cron Event. Select the ”PHP cron event” option and enter the schedule and next run time. The event schedule is how often your event will be executed. If you don’t see a good interval, then add one in the Cron Cron Schedules menu. In the ”PHP Code” area, enter the PHP code that should be run when your cron event is executed. You don’t need to provide the PHP opening tag (<?php).

Creating, editing, and running PHP cron events is subject to restrictive security permissions. You can read all about the features and security of PHP cron events on the WP Crontrol website.

Vilka användare kan hantera Cron-händelser och scheman?

Only users with the manage_options capability can manage cron events and schedules. By default, only Administrators have this capability.

Which users can manage PHP cron events? Is this dangerous?

Only users with the edit_files capability can manage PHP cron events. This means if a user cannot edit files via the WordPress admin area (i.e. through the Plugin Editor or Theme Editor) then they also cannot add, edit, or delete a PHP cron event in WP Crontrol. By default only Administrators have this capability, and with Multisite enabled only Super Admins have this capability.

If file editing has been disabled via the DISALLOW_FILE_MODS or DISALLOW_FILE_EDIT configuration constants then no user will have the edit_files capability, which means adding, editing, or deleting a PHP cron event will not be permitted.

Therefore, the user access level required to execute arbitrary PHP code does not change with WP Crontrol activated.

If the CRONTROL_DISALLOW_PHP_EVENTS constant is defined and set to true, then PHP cron events will be disabled completely. Any existing PHP cron events will remain in place (and can be deleted if user permissions allow) but their PHP code will not be executed when the event runs, and no PHP cron events can be added, edited, or run.

You can read all about the features and security of PHP cron events on the WP Crontrol website.

Can I move WP Crontrol back under the Tools menu?

Yes. WP Crontrol adds its own Cron menu, and Tools Cron Events keeps working. To remove the Cron menu, add this to a must-use plugin or your theme’s functions.php file:

add_filter( 'crontrol/top_level_menu', '__return_false' );

Är några WP-CLI-kommandon tillgängliga?

The cron commands which were previously included in WP Crontrol are now part of WP-CLI itself. See wp help cron for more info.

What happens when I deactivate the WP Crontrol plugin?

You can read all about what happens when you deactivate the plugin on the WP Crontrol website.

Hur kan jag rapportera ett säkerhetsproblem?

You can submit a private security vulnerability report to WP Crontrol via the Security tab on the GitHub repo. The GitHub Security Advisory process facilitates private collaboration on security issues. You’ll receive credit for a valid report and a CVE if necessary.

Do not report security issues on the WordPress.org support forums or via email. Thank you.

Vem tog bilden i tilläggets sidhuvud?

The photo was taken by Michael Pardo and is in the public domain.

Recensioner

10 februari 2026 4 svar
Not currently working for me, but developer points out that the issue is probably at my site rather than with the app. Which I will, of course, look into.
8 februari 2026
Always use this plugin to debug my cron jobs. It's extremely simple and easy to use.
4 december 2025
during last summer, I was having an almost impossible problem of my tables that would Stop rendering after around 24 hours, initially I thought it was a Cloudflare issue , so I spent weeks excluding rules from caching. It was not until I installed WPCron did it learn that Elementor was running one particular Cron job that were completely unrelated to any of the material or topic which was breaking the rendering of the tables . I literally worked on addressing this bug on and off for several months . it was eye opening to see the number of Cron jobs that WordPress plugins run . And for a a free plugin , I think it is a must have tool to have , I would even consider making it part of core. Thank You . 😊
Läs alla 165 betyg

Bidragsgivare och utvecklare

”WP Crontrol” är programvara med öppen källkod. Följande personer har bidragit till detta tillägg.

Bidragande personer

”WP Crontrol” har översatts till 26 språk. Tack till översättarna för deras bidrag.

Översätt ”WP Crontrol” till ditt språk.

Intresserad av programutveckling?

Läs programkoden, kika på SVN-filförvaret eller prenumerera på utvecklarloggen via RSS.

Ändringslogg

2.0.0 (15 October 2026)

  • Cron event logging and Cron Insights, previously part of WP Crontrol Pro, are now free for everyone. Logging is off until you turn it on for an event.
  • WP Crontrol now has its own Cron menu in the admin, with Events, Logs, Insights, Alerts, AI, and Schedules in one place. Tools > Cron Events still works.
  • New: Cron Alerts. Get an email when a logged cron event fails, as it happens (at most once an hour for each event) or as a daily summary, with a test button to check that alerts arrive.
  • New: Cron AI. WP Crontrol registers its features with the WordPress Abilities API (WordPress 6.9 and later), so an AI assistant can list, run, and pause cron events, turn logging on, and read logs and insights, with your account’s permissions. Assistants can’t create or edit PHP or URL cron events.
  • Logs now show when an email sent by a logged event failed to send.
  • Dates and times in the event list can now be translated, including month names. Thanks to @zalemcitizen for the request.
  • Logs never store event arguments, and logged HTTP requests keep only the site address.
  • Logs are kept for 30 days, up to 10,000 entries per site. Deleting the plugin removes its log tables and settings.
  • Shows a note about WP Crontrol’s new home at the top of the Cron screens until you dismiss it, with plugins from the same team that aren’t active on your site.
  • Suggests Duplicator on the Cron Events screen when no backup plugin or scheduled backup is found, and WPCode under the PHP cron event code field. Each suggestion can be dismissed for good.

1.22.0 (8 October 2026)

  • WP Crontrol is now maintained by the team at Awesome Motive. Thank you to John Blackbourn for building and looking after WP Crontrol for so many years. It remains free, open source, and private by default.
  • Fixes Run Now reporting a failure when the event was scheduled successfully, for example when a plugin such as Cavalcade stores events outside the cron option. Props @abdulraheemalick.
  • Security: Hardens several permission and integrity checks for cron events.
  • Removes the sponsor link.

1.21.2 (29 August 2026)

  • Confirms full support for WordPress 7.1
  • Bumps the minimum supported version of WordPress to 6.6

1.21.1 (31 juli 2026)

  • Åtgärdar vissa problem med funktionen för massradering
  • Bekräftar fullt stöd för WordPress 7.0

1.21.0 (28 januari 2026)

  • Adds support for invalid args in cron events by relaxing the strict typing and showing a warning on the listing and editing screens.

1.20.0 (17 december 2025)

  • Bekräftar stöd för WordPress 6.9
  • Mindre förbättringar av användargränssnittet och användarupplevelsen
  • Some architectural changes to prepare for future enhancements

1.19.3 (23 oktober 2025)

  • Corrects the handling of closures as cron event actions.

1.19.2 (19 augusti 2025)

  • Security: Hardens the ”URL cron event” functionality by rejecting disallowed URLs. More information see the security advisory.
  • Tweaks the display of some non-persistent WordPress core hooks when Multisite is enabled.

1.19.1 (3 juni 2025)

  • Reinstates the ability to edit the Action Scheduler event.

1.19.0 (23 april 2025)

  • Bekräftar stöd för WordPress 6.8
  • Further improvements to the display of dates, intervals, and timezones for increased clarity
  • Adds more contextual help links for problematic events
  • Olika förbättringar av användargränssnittet och användarupplevelsen

1.18.0 (13 januari 2025)

  • Introduces support for a CRONTROL_DISALLOW_PHP_EVENTS constant to fully disable the PHP cron event functionality. Full documentation here.
  • Further improvements to how time durations and timezone information is displayed.

1.17.1 (22 november 2024)

  • Bekräftar stöd för WordPress 6.7
  • Avoids some warnings when running on PHP 8.3 and 8.4

Tidigare versioner

For the changelog of earlier versions, refer to the releases page on GitHub.