Which approach for managing automatic updates would be more robust?

I don’t think your first snippet is doing what you’ve intended. The third argument to wp_schedule_event is a hook name, which in your case is wp_automatic_updater. This means that as soon as this event is fired, it will run: do_action( ‘wp_automatic_updater’ ); From a quick look at the WordPress codebase, I don’t see anything scheduled … Read more

Cron Job not working

The default supported recurrences are ‘hourly’, ‘twicedaily’, ‘daily’, and ‘weekly’. From the WordPress definition https://developer.wordpress.org/reference/functions/wp_get_schedules/ If you’re using wp_schedule_event(time(), ‘every_minute’, ‘recurring_event’);, you may need to change the recurrence parameter to one of the correct options mentioned above. Refer to the documentation for guidance. To check and trigger your Cron function, you can use a plugin … Read more

How can I cause run wp-cron to trigger sequentially?

If you want to trigger the WP Cron without having to wait for a visitor to visit your website, you can setup a cronjob to “visit” your cron file at http://www.example.com/wp-cron.php after a duration, like every 15 minutes. If you use cPanel, you can follow this guide If your server does not support cron job, … Read more

Cron Register everytime if i reload admin if i pass some extra argument in wp_schedule_event function

This happens because this code: if ( ! wp_next_scheduled( ‘myprefix_cron_hook’ ) ) { wp_schedule_event( time(), ‘every_one_hoursinwp’, ‘myprefix_cron_hook’,array(42)); } Is the same as this code: if ( ! wp_next_scheduled( ‘myprefix_cron_hook’, array() ) ) { wp_schedule_event( time(), ‘every_one_hoursinwp’, ‘myprefix_cron_hook’,array(42)); } And while you have lots of cron jobs with array(42), there is no next scheduled cron job … Read more

wp_schedule_single_event not working

You just need to hook your function to the hook you named in the second parameter of wp_schedule_single_event function. See the following example: add_action(‘woo_kala_order_note_added’,’woo_kala_order_note’, 10, 2); function woo_kala_order_note( $comment_id, $kala_order_id ){ // do whatever your logic needs. }

“Could not open input file: wp-cron.php?import_key=” in shell?

Or, you could use WP-CLI which was developed for scenarios like these. After a short installation like this $ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar $ chmod +x wp-cli.phar $ sudo mv wp-cli.phar /usr/local/bin/wp You can run your scheduled tasks like so $ wp cron event run –due-now –path=/var/www/mywebsite.com/ or via crontab (every 5mins) */5 * * * … Read more

Running WP-Cron on Multisite networks the right way?

After you’ve added the constant in wp-config.php defined(‘DISABLE_WP_CRON’) or define(‘DISABLE_WP_CRON’, true); WP-CLI And assuming you have your config.yml setup correctly, you can ommit the –path flag when calling cron run. wp cron event run –due-now [<hook>…] One or more hooks to run. [–due-now] Run all hooks due right now. [–all] Run all hooks. To run … Read more

Multisite subdirectory network cron jobs using only crontab and PHP?

I haven’t tested this, but if you don’t want to use WP-CLI and ONLY want to use crontab tasks, you would have to add new crontab job for each subsite, like: curl -s https://example.com/[directory]/wp-cron.php > /dev/null 2>&1 Ref: https://vpsfix.com/7456/setup-proper-cron-jobs-wordpress-multisite-network/ You said your crons are not working for subfolders, but you don’t provide any error messages … Read more