将在WordPress中创建帖子后,将帖子ID保存到会话变量中
P粉806834059
P粉806834059 2024-03-28 12:36:37
0
1
435

我添加了一个操作挂钩,以便在保存帖子后我会将帖子的信息存储到会话变量中。

在我的 php 文件的开头添加: session_start()

然后我有:

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 );

我还创建了另一个函数,用于检查会话中存储的变量并检查 post_id 是否已定义,然后我将继续显示带有消息的 div,如下所示:

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 
    }
}

在文件末尾我调用函数:check_new_post_saved();

在我尝试在 WordPress 中创建并保存帖子后 - 它保存正确,但是当我在开发工具中检查会话存储时,我没有看到任何变量。我不确定我做错了什么。

P粉806834059
P粉806834059

全部回复(1)
P粉810050669

保存帖子后运行的挂钩名为 wp_insert_post代码>

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板