WordPress 阅读设置可以在设置 & gt;阅读下找到。
我有 WordPress 的“首页显示”选项设置为“静态首页”。
我的“首页”设置为“关于”。
我正在尝试为注销和登录的用户提供不同的首页。目前,每个人在访问 example.com 时都会查看“关于”页面。
如果我在注销时访问 example.com,我想看到我的“关于页面”
如果我在登录时访问 example.com,我想看到我的“联系人页面”
有谁知道我怎么能做到这一点?
可以以编程方式设置front page
,但不确定这是否是您的问题的解决方案,因此,将此代码粘贴到您的functions.php
文件中并尝试
if( is_user_logged_in() ) {
$page = get_page_by_title( 'Contact Me');
update_option( 'page_on_front', $page->ID );
update_option( 'show_on_front', 'page' );
}
else {
$page = get_page_by_title( 'About Me' );
update_option( 'page_on_front', $page->ID );
update_option( 'show_on_front', 'page' );
}
P / S:未测试,只需尝试一下,并请回应您所得到的。
对于其他有这个问题的人,你可以将其添加到header.php
,在<!DOCTYPE html>
之前的顶部:
<?php if(is_front_page()) {
if (is_user_logged_in()) {
$newURL = 'http://YourWebsiteURLhere.com';
header('Location: '.$newURL);
}
} ?>
或您可以将其添加到函数中:
function homepage_template_redirect()
{
if( is_front_page() && is_user_logged_in() )
{
wp_redirect(get_page_link('contact'));
exit();
}
}
add_action( 'template_redirect', 'homepage_template_redirect' );
在你的 page-about.php 的身体(或曾经的模板文件关于页面使用),你只需要使用一个条件语句。
<?php if( is_user_logged_in() ) { ?>
content for logged in users
<?php } else { ?>
content for non logged in users
<?php } ?>
编辑:在我发布我的答案之前没有看到你的评论。
您可以将此添加到您的 functions.php
add_action('init', 'my_redirector');
function my_redirector(){
if( !is_user_logged_in() ) {
wp_redirect( 'http://www.example.com/contact_us');
exit;
}
}
这不是一个很好的解决方案,在你的 URL 硬 code,但你可以拿起在其他方式的 URL。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(69条)