如何将未登录的用户重定向到WordPress登录页面,并绕过一些页面ID?

时间:2017-09-03 作者:HDR

如何将所有未登录的用户重定向到默认wordpress登录页面,并使用其slug ID绕过某些页面?

1 个回复
SO网友:majick

像这样的事情应该可以做到:

add_action(\'wp\', \'custom_user_redirect\');
function custom_user_redirect() {
    if (is_user_logged_in()) {return;}
    // array of page IDs OR slugs to allow access to
    $skippages = array(11, 23, 12); 
    foreach ($pages as $page) {
        if (is_page($page)) {return;}
    }
    wp_safe_redirect(wp_login_url());
}

结束

相关推荐

强制下载TEMPLATE_REDIRECT挂钩中的文件

在我的功能中。php文件我为template\\u重定向挂钩添加了一个自定义操作,该挂钩必须强制下载存储在服务器上的文件。当下载的代码位于Wordpress之外的一个简单PHP文件中时,它可以正常工作。但是,只要我在模板重定向挂钩中添加此代码,该功能就会被破坏。Chrome表示“无法访问该网站…ERR\\u INVALID\\u RESPONSE”。没有错误500或其他错误。。。以下是下载代码:<?php $filename = $_SERVER[\'DOCUMENT_ROOT\'] . \