如何从特定页面重定向非管理员/编辑?

时间:2018-09-26 作者:Thanos

我试图通过重定向到主页的所有链接来“隐藏”一个特定类别和该类别上的所有帖子。

目前我正在使用下面的。htaccess

Redirect 301 "/coming-soon/" "https://www.website.gr"
Redirect 301 "/category/coming-soon/" "https://www.website.gr"
RedirectMatch 301 ^/coming-soon/.*$ "https://www.website.gr"
这部分适用于管理员/编辑无法查看这些页面或预览这些帖子的例外情况。

有没有办法让这些重定向规则不适用于管理员/编辑器用户?

1 个回复
SO网友:T.Todua

哦哦。你在使用完全无用的方法。帖子、类别(以及WP中的所有内容)可以通过不同类型的url组合、提要、api等自由访问(所以不要使用代码/htaccess方法)。

相反,在活动主题中使用php代码functions.php:

if (is_category() )
{
    global $cat;
    if ($cat->term_id = 123) 
    {
        if (!current_user_can(\'install_plugins\'))
        {

        }
    }

}
用所需的类别id替换类别id。

结束

相关推荐

为什么我的wp_Safe_REDIRECT输出ERR_TOO_MANY_REDIRECTS错误?

我已经构建了一个演示页面,现在每当用户登录并且没有设置主题时,我想重定向到该页面,我的代码是:function add_admin_page() { if ( empty( $_GET[\'page\'] ) || $_GET[\'page\'] !== \'theme_setup\' ) { return; } if ( ob_get_length() ) { ob_end_clean();