Selepas membuat siaran dalam WordPress, simpan ID siaran ke dalam pembolehubah sesi
P粉806834059
P粉806834059 2024-03-28 12:36:37
0
1
382

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

membalas semua(1)
P粉810050669

Kail yang berjalan selepas menyimpan siaran dipanggil wp_insert_post代码>

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan