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'>×</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.
保存帖子后运行的挂钩名为
wp_insert_post代码>