下午好,告诉我如何防止未注册的用户看到页面或类别,假设有一个显示的类别,
if(is_user_logged_in()){}如果我登录并且我在隐藏类别部分,就会发生某种垃圾,并且然后我注销,结果发现地址栏中的路径仍然存在,如果我没有注册,我可以用手输入http://site/hidden-category并冷静地点击链接。关键是当您只需键入 url 并进入 rubric 时,我将 rubric 输出隐藏在菜单或其他地方。
下午好,告诉我如何防止未注册的用户看到页面或类别,假设有一个显示的类别,
if(is_user_logged_in()){}如果我登录并且我在隐藏类别部分,就会发生某种垃圾,并且然后我注销,结果发现地址栏中的路径仍然存在,如果我没有注册,我可以用手输入http://site/hidden-category并冷静地点击链接。关键是当您只需键入 url 并进入 rubric 时,我将 rubric 输出隐藏在菜单或其他地方。
问题是显示的内容和位置。它应该放在
if(is_user_logged_in()){}显示该类别内容的模板内。一般来说,该网站是不存在检查
is_user_logged_in()。该功能工作正常,测试了不止一次。有许多不同的选项可以限制对内容的访问。
您可以在主题模板中使用函数。
它可以是一个简码。
add_shortcode( 'members_only', 'members_only_shortcode' ); function members_only_shortcode( $atts, $content = null ) { if ( is_user_logged_in() && !empty( $content ) && !is_feed() ) { return $content; } return 'Для просмотра скрытого содержимого, вы должны авторизоваться.'; }在帖子中,粘贴简码:
[members_only] Текст только для авторизованных. [/members_only]还有一堆适用于几乎所有场合的现成插件:)。
这个好像很合适