Saya menambah cangkuk tindakan supaya selepas menyimpan siaran saya akan menyimpan maklumat siaran ke dalam pembolehubah sesi.
Tambah pada permulaan fail php saya: session_start()
Kemudian saya ada:
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 );
Saya juga mencipta fungsi lain yang menyemak pembolehubah yang disimpan dalam sesi dan menyemak jika post_id ditakrifkan, maka saya akan meneruskan untuk memaparkan div dengan mesej seperti ini:
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 } }
Di penghujung fail saya memanggil fungsi: check_new_post_saved();
Selepas saya cuba mencipta dan menyimpan siaran dalam WordPress - ia disimpan dengan betul, tetapi apabila saya menyemak storan sesi dalam alat dev, saya tidak melihat sebarang pembolehubah. Saya tidak pasti apa yang saya lakukan salah.
Kail yang berjalan selepas menyimpan siaran dipanggil
wp_insert_post代码>