将非成员重定向到关于/介绍页面

时间:2012-01-02 作者:Johan Dahl

我正在制作一个小型的wordpress/buddypress社区网站,我希望除了about页面以外的所有内容都只供会员使用。

我需要为所有未登录的用户重定向到about页面。当用户(从侧栏)登录时,他们应该会出现在博客/frontpage上。

我怎样才能做到这一点?我为buddypress和wordpress尝试了一些不同的成员插件,但没有一个插件完全符合我的要求,或者没有与其他重要插件(如WP FB autoconnect)配合使用。

我猜这很容易用头文件或函数文件中的自定义代码来实现。但是我不是一个真正的程序员,所以我想得到som的帮助!

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

打开主题的标题。php文件并在顶部添加

<?php
if( !is_user_logged_in() ) {
    wp_redirect(get_permalink(123));
    exit;
}
?>
只需将123更改为关于页面的id,或替换get_permalink(123) 关于页面URL示例:

<?php
if( !is_user_logged_in() ) {
    wp_redirect(\'http://mydomain.com/about\');
    exit;
}
?>

结束

相关推荐

wp_login_form redirect

是否有方法将使用wp\\u login\\u表单登录的用户重定向到注册时自动创建的自定义页面似乎URL需要是绝对的,很明显URL的结尾会随着每个用户的不同而变化。请参阅用于在注册时创建页面的函数function create_user_page($user_id) { if ( $user = get_userdata($user_id) ) { // Create a new user-specific page $page = array