Rumah  >  Soal Jawab  >  teks badan

Selepas membuat siaran dalam WordPress, simpan ID siaran ke dalam pembolehubah sesi

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'>&times;</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粉806834059P粉806834059227 hari yang lalu375

membalas semua(1)saya akan balas

  • P粉810050669

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

    Kail yang berjalan selepas menyimpan siaran dipanggil wp_insert_post

    balas
    0
  • Batalbalas