如果用户未登录Wordpress,如何隐藏页面
当未登录的用户进入mysite.com/cabinet时,该视图包含文件柜详细信息。如果用户未登录并重定向到主页,如何隐藏当前页面。我使用了这个代码,但不起作用如果用户未登录Wordpress,如何隐藏页面,wordpress,Wordpress,当未登录的用户进入mysite.com/cabinet时,该视图包含文件柜详细信息。如果用户未登录并重定向到主页,如何隐藏当前页面。我使用了这个代码,但不起作用 if (!is_user_logged_in() && is_page('cabinet') ) { wp_redirect( 'http://www.example.dev/page/' ); } *cabinet-page cabinet.php您可以使用模板重定向操作钩子进行重定向 function m
if (!is_user_logged_in() && is_page('cabinet') ) {
wp_redirect( 'http://www.example.dev/page/' );
}
*cabinet-page cabinet.php您可以使用模板重定向操作钩子进行重定向
function my_page_template_redirect()
{
if (!is_user_logged_in() && is_page(YOUR_PAGE_ID) ) {
{
wp_redirect( 'http://www.example.dev/page/' );
die;
}
if(is_user_logged_in() && is_page(YOUR_PAGE_ID) ) {
{
wp_redirect( site_url() );
die;
}
}
add_action( 'template_redirect', 'my_page_template_redirect' );
*注意:用页面ID替换页面ID
有关更多帮助:可能您收到警告:无法修改标题信息-如果您在模板文件中使用代码,则标题已发送错误 试试这个:
function mh_check_loggedin_redirect()
{
if( is_page( 'cabinet' ) && ! is_user_logged_in() )
{
wp_redirect( home_url() );
die;
}
}
add_action( 'template_redirect', 'mh_check_loggedin_redirect' );
注意:在functions.php文件中添加此代码使用if和else条件块来管理页面重定向到模板的重定向操作hookNot working,未登录时用户输入地址栏mysite.com/cabinet redirect not working.use page id in is_page'YOUR_page_id',请看我在将此代码添加到函数后修改了答案。php服务器出现错误505站点关闭。您是否用wordpress页面ID替换了您的页面ID,这些ID在编辑页面时显示在管理端。是的,我已替换了页面ID,但什么都没有,站点关闭很高兴听到这个消息。