Nachdem Sie einen Beitrag in WordPress erstellt haben, speichern Sie die Beitrags-ID in einer Sitzungsvariablen
P粉806834059
P粉806834059 2024-03-28 12:36:37
0
1
403

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粉806834059
P粉806834059

Antworte allen(1)
P粉810050669

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage