Rumah > Soal Jawab > teks badan
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.
P粉8100506692024-03-29 00:01:48
Kail yang berjalan selepas menyimpan siaran dipanggil wp_insert_post代码>