首页 > 解决方案 > 从帖子类型重定向非注册用户

问题描述

我真的需要你的帮助。我需要从特定的 wp 自定义帖子类型配置非注册用户的重定向。为此,我在我的 function.php 中使用此代码:

add_action('template_redirect', 'redirect_post_type_single'); 函数redirect_post_type_single(){

    if ( ! is_singular( 'sfwd-lessons' ) && ! is_user_logged_in())
    return;
        wp_redirect( 'https://www.google.com/', 301 ); exit;
}

但是这段代码不能正常工作。发生重定向,但会连续重定向所有内容。我不明白为什么?请节省我对此事的理解的时间。

标签: phpwordpress

解决方案


if ( is_singular( 'sfwd-lessons' ) && ! is_user_logged_in()) {   
  wp_redirect( 'https://www.google.com/', 301 );
  die; 
}

如果是 'sfwd-lessons' 且用户未登录,则重定向到“您的 url”并阻止执行剩余代码


推荐阅读