我添加了一个操作挂钩,以便在保存帖子后我会将帖子的信息存储到会话变量中。
在我的 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'>×</button> <strong>Success!</strong> Your post has been saved successfully. </div> </div> <?php } }
在文件末尾我调用函数:check_new_post_saved();
在我尝试在 WordPress 中创建并保存帖子后 - 它保存正确,但是当我在开发工具中检查会话存储时,我没有看到任何变量。我不确定我做错了什么。
保存帖子后运行的挂钩名为
wp_insert_post代码>