将在WordPress中创建帖子后,将帖子ID保存到会话变量中
P粉806834059
P粉806834059 2024-03-28 12:36:37
[PHP讨论组]

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

在我的 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代码>

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号