suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Nachdem Sie einen Beitrag in WordPress erstellt haben, speichern Sie die Beitrags-ID in einer Sitzungsvariablen

Ich habe einen Aktions-Hook hinzugefügt, damit ich nach dem Speichern des Beitrags die Informationen des Beitrags in einer Sitzungsvariablen speichere.

Fügen Sie am Anfang meiner PHP-Datei hinzu: session_start()

Dann habe ich:

function save_post_in_session( $post_ID, $post ) {
    $_SESSION['post_id'] = $post_ID;
    $_SESSION['post_title'] = $post->post_title;
}

add_action( 'created_post', 'save_post_in_session', 10, 2 );

Ich habe auch eine weitere Funktion erstellt, die die in der Sitzung gespeicherten Variablen überprüft und prüft, ob post_id definiert ist. Anschließend zeige ich das Div mit der folgenden Meldung an:

function check_new_post_saved() {
    if( isset( $_SESSION['post_id'] ) ) {
    ?>
        <div class='custom-alert' id='comment_custom_alert'>
                <div class='alert-success'>
                    <button type='button' onclick='this.parentNode.parentNode.remove()' class='close'>&times;</button>
                    <strong>Success!</strong> Your post has been saved successfully.
                </div>
            </div>
    <?php 
    }
}

Am Ende der Datei rufe ich die Funktion auf: check_new_post_saved();

Nachdem ich versucht habe, den Beitrag in WordPress zu erstellen und zu speichern, wurde er korrekt gespeichert, aber als ich den Sitzungsspeicher in den Entwicklungstools überprüfte, sah ich keine Variablen. Ich bin mir nicht sicher, was ich falsch mache.

P粉806834059P粉806834059325 Tage vor480

Antworte allen(1)Ich werde antworten

  • P粉810050669

    P粉8100506692024-03-29 00:01:48

    保存帖子后运行的挂钩名为 wp_insert_post

    Antwort
    0
  • StornierenAntwort