Support » Allgemeine Fragen » Custom Post Types & WP-Cron

  • Hallo,

    Meine Beiträge die über eine eigenen Post Type verwaltet und über die Rest-API eingespielt werden, werden nicht veröffentlicht. Es kommt immer zu einer verpassten Planung.

    Müssen die CustomPostTypes im Cron registriert werden?
    Wann startet der Cron?

    Mit

    function get_post_typei()
    {
        if(!$post_typeii = wp_cache_get('post_type', 'car-displays'))
        {
            $post_typeii = get_post_types(array(
                'public' => true,
                'show_ui' => true
            ));
            wp_cache_set('post_type', $post_typeii, 'car-displays');
        }
        echo "<pre>";  var_dump($post_typeii); echo "</pre>";    
        return $post_typeii;
    
        // foreach ( get_post_types( '', 'names' ) as $post_type ) {
        //    echo '<p>' . $post_type . '</p>';
        // }
    }
    add_action('wp_loaded', 'get_post_typei');

    sehe ich die Posttypes. Aber auch nur, wenn der hook wp loaded lautet. Vorher sehe ich nur die Standard Posttypes wie page, site .

    Bin für jeden Vorschlag dankbar!

Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • Weil auf stark ausgelasteten Webservern mit Shared Webhosting Cron-Jobs die Server-Ressourcen zusätzlich belasten, bietet noch längst nicht jeder Webhoster seinen Kunden die Einrichtung eines Cron-Jobs an. Deshalb verwendet WordPress einen Pseudo-Cron: Bei jedem Webseiten-Besuch wird geprüft, ob ein Zeitpunkt überschritten wurde, zu dem eine Aktion ausgeführt werden sollte. Im Zweifelsfall bedeutet das, wenn ein Beitrag um 12:00 Uhr veröffentlicht wurde aber der erste Webseitenbesucher erst um 20:00 Uhr eine Webseite abruft, dass der Beitrag erst nach 20:00 Uhr veröffentlicht wird. Noch später, wenn der Webseitenbesucher eine zwischengespeicherte Fassung eines Cache-Plugins geliefert bekommt.

    Ich würde deshalb zunächst versuchen, einen Cron-Job einzurichten, der WordPress (zu Geschäftszeiten) alle Viertelstunde auf anstehende Aufgaben prüft. Der Pseudo-Cron müsste deaktiviert werden. Der Webhoster Kinsta hat dazu einen Beitrag geschrieben, in dem die notwendigen Schritte gut beschrieben werden: So deaktivierst du WP-Cron (wp-cron.php) für schnellere Leistung

    Ob es nun wirklich alleine am (Pseudo-)Cron liegt, kann ich aufgrund der knappen Beschreibung nicht sagen. Aber es wäre ein möglicher Ansatzpunkt.

    Thread-Starter sebiev

    (@sebiev)

    Hallo Bego, danke für deine Antwort.

    Irgendwie findet die Diskussion in dem Thread statt -> https://de.wordpress.org/support/topic/rest-api-post-published-und-dennoch-404/

    Mir ist bekannt, wie der Cron von WP arbeitet und wo der Unterschied zu einem richtigen Cronjob liegt. Ich aktualisiere hier auf der Umgebung permanent, zumindest aktuell, da ich auf dem System arbeite.

    Es liegt wohl eher an der registrierung des Custom post types, welcher zwar vorhanden ist, aber irgendwie auch nicht.

    Wie Torsten bereits geschrieben hat:

    Es ist immer sehr frustrierend, wenn jemand helfen möchte, sich Zeit nimmt und eine Lösung (oder den Weg dahin) erarbeitet und dann als Antwort kommt: Habe schon bei XY eine Antwort bekommen.

    Genau das ist hier passiert. Ich habe deine Frage gelesen, mir dazu Gedanken gemacht und die wenige freie Zeit genutzt, um dir eine Antwort zu schreiben. Ergebnis: „Irgendwie findet die Diskussion in dem Thread statt …“ Großes Kino.

    Ich kenne dich auch nicht und weiß anhand deiner Frage nicht, wie gut du dich auskennst. „Mir ist bekannt, wie der Cron von WP arbeitet“ hätten wir uns sparen können, wenn du dazu etwas geschrieben hättest.

    Thread geschlossen.

Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • Das Thema „Custom Post Types & WP-Cron“ ist für neue Antworten geschlossen.