wp_schedule_event nur wenn Admin besucht wird

Auf der Dokumentationsseite heißt es: “Die Aktion wird ausgetriggers, wenn jemand Ihre WordPress-Website besucht, wenn die geplante Zeit abgelaufen ist.”

Ist es möglich, diese Aktion nur auszulösen, wenn der Administrator besucht wird? Ich versuche zu verhindern, dass sich ein langsamer Vorgang auf die Benutzer auf der Vorderseite auswirkt.

Solutions Collecting From Web of "wp_schedule_event nur wenn Admin besucht wird"

In Ihrer Ereignis-Callback-function überprüfen Sie, ob die Benutzer-ID der Admin dann die function ausführen, sonst einfach neu planen. Wenn Sie also das Beispiel von der Seite des Kodex verwenden, die Sie in der Frage verlinkt haben, wäre das etwa so:

function my_activation() { if ( !wp_next_scheduled( 'my_hourly_event' ) ) { wp_schedule_event(time(), 'hourly', 'my_hourly_event'); } } add_action('wp', 'my_activation'); function do_this_hourly() { // do something every hour only if this is the admin if (!current_user_can('administrator')){ // time()+1800 = 1/2 hour from now. wp_schedule_single_event(time()+1800, 'my_hourly_event'); return; }else{ //do your thing } }