WP CRON Fails At 13:00 Every Day

After further troubleshooting today, and with outstanding support from SiteGround, I have found the root cause. Turns out that every time termly_account_update wp-cron action ran (scheduled every 24 hours), it would crash the wp-cron processes, causing all other due now wp-cron actions to fail, including my my_heartbeat action. termly_account_update is a wp-cron job associated with … Read more

Cronjob function not executed – negative seconds

I’ve managed to fix it! The problem was calling the wrong add_action. I had: // Schedule Cron Job Event function custom_cron_job() { if ( ! wp_next_scheduled( ‘XML_import’ ) ) { wp_schedule_event( time(), ‘hourly’, ‘XML_import’ ); } } add_action( ‘wp’, ‘custom_cron_job’ ); But it must be: // Schedule Cron Job Event if (! wp_next_scheduled( ‘xml’ ) … Read more

wp_mail sending only once inside foreach loop

Sometimes the mail port can get clogged up, so I usually add a brief sleep(10) in the for-loop. The 10 seconds is arbitrary, but it works for my purposes. foreach($entries as $key=>$entry){ $email = array( ‘[email protected]’ ); $subject = “Documents Requested”; $headers = array(‘Content-Type: text/html; charset=UTF-8’); $message = getDMVemailMessage($entries[$key][‘id’]); $sent = sendDMVNotifyEmail($email, $subject, $message, $headers); … Read more

Cron event running more than once if triggered from WP Crontrol

I think I solved this issue. The reason seems to be that I had the following cron related constants set in my wp-config.php file: define( ‘DISABLE_WP_CRON’, false ); define( ‘ALTERNATE_WP_CRON’, true ); Since I am using a docker container here, I added ALTERNATE_WP_CRON and when using this we also need to set DISABLE_WP_CRON to true, … Read more

Does DISABLE_WP_CRON prevent plugins from registering new cron tasks?

Is this assumption valid? Or does DISABLE_WP_CRON actually block crons from running, and block plugins from registering new cron events? Yes, setting DISABLE_WP_CRON to true doesn’t actually block WordPress’ crons from running; it just prevents wordpress itself from initiating the events to run when your backend is triggered by a customer viewing your website. I’m … Read more

Running one-off cron jobs when WP_DISABLE_CRON is true: can I hit /wp-cron.php?

The WP_DISABLE_CRON constant only removes WP-Cron from loading on the page so it’s no longer triggered by site traffic. You can absolutely hit the wp-cron.php file directly to trigger it. I use https://cron-job.org to ping my private sites at https://dev.example.com/wp-cron.php?doing_wp_cron for example. This is actually recommended in the WordPress handbook: https://developer.wordpress.org/plugins/cron/hooking-wp-cron-into-the-system-task-scheduler/ Editing to add: if … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)