当用户没有登录时,如何在任何地方显示登录表单,而不重定向?

时间:2014-07-08 作者:Frederick Andersen

我当前正在使用Theme My Login, 我正在建立一个会员网站,任何人都无法访问,除非他们登录。

当未登录的用户进入网站的任何位置时,应使用主题“我的登录”登录表单提示他们,该表单本质上是作为一个单独的页面设计的。

我如何摆脱URL扩展(www.example.com/login),这是用户通常会被重定向到的位置,并且在用户未登录时,无论用户进入网站的什么位置(例如,关于、联系等),都只显示页面模板?

1 个回复
最合适的回答,由SO网友:тнє Sufi 整理而成

我不知道我的登录主题是如何工作的。您可以通过检查用户是否登录来手动执行此操作:

if ( is_user_logged_in() ) {
    //user is logged in, put your regular codes
} else {
    //user isn\'t logged in, create a login template and call from here
    get_template_part ( \'content\', \'login\' ); //create your login form at content-login.php file
    //or you can use the wp built in function to load the default form
    wp_login_form();
}

结束

相关推荐

加载CSS文件的子主题中的Functions.php中断网站

我创建了一个子主题并创建了一个函数。子主题目录中也具有所需样式的php文件。css文件和我要加载的单独自定义css文件。这是我使用的代码:<? php add_action(\'wp_head\', \'add_landing_css\'); function add_landing_css() { wp_enqueue_style(\'landing_css\', get_stylesheet_directory_uri().\'/landing.cs