2014-02-10 39 views
0

我需要重定向用户没有登录到我选择的任何页面。不是登录页面。我试着将这段代码放在标题中,但是它是一个无限循环。任何人都知道我需要什么代码?由于重定向用户如果没有登录到wordpress

<?php 
if (!is_user_logged_in()) { 
wp_redirect('http://skeeterz71.com/cyber/about/'); 
exit; 
} ?> 
+0

你在'http://skeeterz71.com/cyber/about/页面上也有同样的重定向代码吗? – Parag

回答

0

如果您对我们的页面上的重定向代码,你可以把支票像下面

<?php 
if (!is_user_logged_in()) { 

if(!is_page('about')) 
wp_redirect('http://skeeterz71.com/cyber/about/'); 
exit; 
} ?> 

或者,你可以检查页面模板,而不是is_page()

if(!is_page_template('page-about.php')) 
    wp_redirect('http://skeeterz71.com/cyber/about/'); 
    exit; 
+0

同样的问题。除了aksimet以外,没有安装插件。这是wp的新安装。 – Skeeter

+0

你试过上面的代码吗?这个代码你可以尝试在标题或U钩它wp – Parag

+0

是的,我尝试了所有这些建议没有成功。除了页面模板,因为我没有使用自定义页面模板 – Skeeter

1

您可以通过在functions.php文件添加一些代码做

function user_redirect() { 

    // Current Page 
    global $currentpage; 

    // Check to see if user in not logged in and not on the login page 
    if(!is_user_logged_in() && $currentpage!= 'wp-login.php') 
      // If user is, Redirect to Login form. 
      wp_redirect('http://skeeterz71.com/cyber/about/'); 
} 
// add the block of code above to the WordPress template 
add_action('wp', 'user_redirect'); 
+0

是的,这将工作。但是如果他试图在我们页面上重定向呢?正如他所说的无尽循环。 – Parag

+0

我不知道我在做什么错。我添加了代码复制并粘贴到functions.php中,并且根据ff和chrome,它仍然是一个连续的循环。 – Skeeter

+0

我可以将其添加到标题吗? //将上面的代码块添加到WordPress模板 add_action('wp','user_redirect'); – Skeeter

相关问题