我添加了一个操作挂钩,以便在保存帖子后我会将帖子的信息存储到会话变量中。
在我的 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 中创建并保存帖子后 - 它保存正确,但是当我在开发工具中检查会话存储时,我没有看到任何变量。我不确定我做错了什么。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
保存帖子后运行的挂钩名为
wp_insert_post代码>