c'est mon code
function myprefix_custom_cron_schedule( $schedules ) {
$schedules['every_day'] = array(
'interval' => 86400, // Every 24 hours
'display' => __( 'Every 24 hours' ),
);
return $schedules;
}
add_filter( 'cron_schedules', 'myprefix_custom_cron_schedule' );
//Schedule an action if it's not already scheduled
if ( ! wp_next_scheduled( 'myprefix_cron_hook' )) {
wp_schedule_event( time(), 'every_day', 'myprefix_cron_hook' );
}
///Hook into that action that'll fire every 24 hours
add_action( 'myprefix_cron_hook', 'get_products_url' );
les codes ci-dessus déclenchent un événement toutes les 86400 secondes (24 heures), mais dès la première fois, il a été déclenché ...
Je veux que mon événement se déclenche tous les soirs à 23h00
Comment puis-je définir l'heure à laquelle l'événement doit être déclenché?
S'il vous plaît aidez-moi ... merci
Le cron WordPress interne dépend des visiteurs du site pour déclencher, contrairement à Linux ou unix cron qui est déclenché à des heures précises. De manière générale, si vous avez des visiteurs réguliers et fréquents sur votre site Web, WordPress cron exécutera votre tâche définie. Mais si vous n'avez pas ce trafic, WordPress ne déclenche pas les événements.
Si votre environnement d'hébergement est basé sur Linux/Unix et que vous disposez d'un accès approprié, vous pouvez appeler le cron de WordPress de manière cohérente et à des moments précis via les tâches cron du système ou de l'utilisateur.
Une recherche Google sur "utiliser cron pour exécuter wordpress cron" renverra un certain nombre de FAQ et d'instructions étape par étape permettant de le configurer. Votre propre fournisseur d'hébergement peut même avoir des instructions complètes.
Un assez bon exemple peut être trouvé à HostGater .