检查WordPress functions.php中的URL

时间:2018-01-17 07:57:43

标签: php wordpress child-theming

我想限制仅为登录用户访问我的WordPress网站的特定网址。因此,如果有人登录,则应将其重定向到主页。

我猜它在functions.php

中使用了这段代码
if (!(is_user_logged_in()) && is_page('PAGE-ID')){
    wp_redirect( home_url() . '/login' );
    exit;
}

但遗憾的是这个网站没有Page-ID,所以我必须改为定位网址。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

试试这样。

global $post;
$pageUrl = get_permalink($post->ID);

if (!(is_user_logged_in()) && $pageUrl=='http://yoursiteurl.com/page/'){
    wp_redirect( home_url() . '/login' );
    exit;
}

答案 1 :(得分:1)

重要的事情,不要使用缓存!

if ( !(is_page('pag-2') || is_page('pag-1')) && !is_user_logged_in()) {
    header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");
    header('Location: page-to-redirect');