在 wordpress 中创建 post 后将 post id 保存到会话变量中

Saving post id into a session variable after creating a post in wordpress

我正在添加一个动作挂钩,这样在我保存 post 之后,我会将 post 的信息存储到会话变量中。

在我的 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 中创建和保存一个 post 之后 - 它保存正确但是当我在我的 devtools 中检查我的会话存储时我没有看到任何变量。我不确定我做错了什么。

保存post后运行的钩子命名为wp_insert_post