我想限制仅为登录用户访问我的WordPress网站的特定网址。因此,如果有人登录,则应将其重定向到主页。
我猜它在functions.php
中使用了这段代码if (!(is_user_logged_in()) && is_page('PAGE-ID')){
wp_redirect( home_url() . '/login' );
exit;
}
但遗憾的是这个网站没有Page-ID,所以我必须改为定位网址。我怎么能这样做?
答案 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');