我正在编写一个插件,它具有显示用户信息/数据的前端短代码。如果用户没有登录,我需要重定向到前端登录页面/表单。这里的最佳做法是什么?我的插件创建了我使用的页面,并将这些短代码添加到这些页面中。因此,如果有办法“保护”这些网页,我很想知道。
发布于 2013-05-30 02:59:00
你不能从短代码重定向用户。短代码运行得太晚了--在内容被发送之后。但是,考虑到您的插件正在创建页面,您应该能够这样做:
function protect_plugin_page_wpse_101230() {
if(is_page('page-slug') && !is_user_logged_in()) {
wp_safe_redirect('your-login-page-url');
}
}
add_action('template_redirect','protect_plugin_page_wpse_101230');https://wordpress.stackexchange.com/questions/101230
复制相似问题