在WordPress后台隐藏自定义字段

如果你想在写博客的时候保持日志编辑页面尽量的简洁,你可以通过下面的代码把 WordPress 自定义字段隐藏起来。在你主题的 functions.php 文件中添加以下代码:

add_action('admin_init','hideMetaBoxes');
function hideMetaBoxes() {
	remove_meta_box('postcustom','post','normal');
}

WordPress设置文章只允许特定用户阅读

某个分类/标签的文章只允许登陆用户阅读

if( in_category( array( 'music', 'news' ) ) ) {
    if(is_user_logged_in())
        the_content(;
    else
        echo '请登陆后阅读本文!';
} else {
    the_content();
}

这样分类别名或名称为 music 和 post 的分类下的文章内容就只对登陆用户开放了,游客将会看到提示“请登陆后阅读本文!”,如果你想再添加一个分类images,可以将 array( ‘music’, ‘post’ ) 改成 array( ‘music’, ‘post’, ‘images’ ),更多依次类推;如果只限定一个分类music可以写成 in_category( ‘music’ ) 。如果是限定含有某些标签的文章只对登陆用户开放,可以将以上代码第一行改成:

if( has_tag( array( 'music', 'news' ) ) ) {

music和news为标签的名称或别名,多个标签的写法跟分类相同!

某个分类/标签的文章只允许特定角色的注册用户阅读

WordPress站点的注册用户还可以分三六九等,包括订阅者、投稿者、管理员等等,对于已经登陆的注册用户,同样可以根据用户的角色来决定是否有权阅读文章,在第一部分内容的基础上再加个限制条件就可以了,将第一部分代码的第 2 行改成:

 global $current_user;
 get_currentuserinfo();
 if(is_user_logged_in() && $current_user->user_level > 3)

这样等级小于 3 的注册用户将无权阅读分类music和news下的文章,文章标签的限定类似,详见第一部分的说明。WordPress注册用户的等级参见以下说明:

0 级对应 订阅者

1 级对应 投稿者

2 – 4 级对应 作者

5 – 7 级对应 编辑

8 – 10 级对应 管理员

回复或登录可见

如果你想隐藏文章的部分内容(如猜谜游戏的谜底),让读者登录后才可查看隐藏的内容,可以使用这款插件:Login to view all

如果你是想让读者回复后才可以阅读隐藏的内容,可以用这款插件:Easy2hide