仅从一个特定页面重定向到登录页面

时间:2019-09-23 11:28:26

标签: wordpress

当用户访问一个特定页面时,需要将用户重定向到WordPress登录页面。 默认情况下,该网站不需要登录,任何人都可以查看该网站的内容。

主页:http://www.sivaniskitchen.com

此页面上需要登录:http://www.sivaniskitchen.com/submit-a-recipe/

当用户访问上述页面以外的其他页面/链接时,无需登录。

无法理解在线找到的说明

我不是程序员/网页设计师,我需要逐步说明才能解决我的请求。

2 个答案:

答案 0 :(得分:1)

您需要将此代码添加到Activate主题的functions.php文件中。

function my_logged_in_redirect() {

    if ( is_page( 2 ) && !is_user_logged_in() ) 
    {
        wp_redirect( get_permalink( 3 ) );
        die;
    }

}
add_action( 'template_redirect', 'my_logged_in_redirect' );

在其中代替“ 2”,您需要添加“ submit-a-recipe”(页面名称/ id /子项之一),并在登录名“ / 3”的位置中代替“ 3”。

答案 1 :(得分:0)

主题Function.php文件

function my_logged_in_redirect() {

    if ( is_page( 'submit-a-recipe' ) && !is_user_logged_in() ) 
    {
        wp_redirect('www.sivaniskitchen.com/login');
        die;
    }
}
add_action( 'template_redirect', 'my_logged_in_redirect' );

我在wordpress页面标题Login中创建了一个新页面;

  

http://www.sivaniskitchen.com/login/

现在,当非登录用户访问页面

  

http://www.sivaniskitchen.com/submit-a-recipe/

网页正在重定向到

  

http://www.sivaniskitchen.com/submit-a-recipe/wp-login.php   这是无效的/ 404网址。请看这个

相关问题