权限不足时重定向到指定页面?

时间:2015-12-18 作者:mad dog

我使用插件允许用户访问特定帖子,但对于受限用户,它显示:

您没有足够的权限访问此页面

当显示此页面时,如何将受限用户重定向到指定页面?

1 个回复
SO网友:Omar Tariq

这不是你问题的直接答案。我个人认为,即使有可能,以你想要的方式去做也可能是不明智的。如果你懂一点编程,那么你可以使用下面的一页插件来实现你想要的。

<?php
/**
 * Plugin Name: Limit User Access To Pages
 */
defined(\'ABSPATH\') or die("No script kiddies please!");
function RestrictPageAccessToUsers()
{
    /**
     * Global Intializations
     */
    global $current_user;
    get_currentuserinfo();
    global $post;

    /**
     * @var array $usersToRedirect Contains user IDs that 
     * should be restricted to enter $pageToRestrict
     */
    $usersToRedirect = array(2, 3);

    /**
     * @var array $pagesToRestrict Contains post (page) IDs 
     * that should be restricted for $usersToRedirect
     */
    $pagesToRestrict = array(14);

    /**
     * @var string $redirectUrl Contains link where the user 
     * should be redirected if it is not allowed to access 
     * the page.
     */
    $redirectUrl = home_url();

    if (in_array($current_user->ID, $usersToRedirect) === true && in_array($post->ID, $pagesToRestrict) === true) {
        wp_redirect( $redirectUrl );
        exit();
    }

}
add_action( \'template_redirect\', \'RestrictPageAccessToUsers\' );
您需要在这个插件中配置三件事。这些是:-

$usersToRedirect
$pagesToRestrict
$redirectUrl

相关推荐

Redirection problems

请帮助我克服重定向问题。我需要在子域上工作,而不是在主域上工作,但这里两个域是不同的。我所做的是-将所有(website.com)文件复制到另一个子域(demo.websiteA.com),并根据wp配置更改数据库名称。php文件。但每当我尝试打开演示时。网站a。com它重定向到网站。com公司请帮帮我提前感谢