卡卷网
当前位置:卡卷网 / 技术教程 / 正文

WordPress隐藏文章部分内容:需注册登录后可见的方法

作者:卡卷网发布时间:2024-09-14 21:00浏览数量:237次评论数量:0次

访问一些论坛网站在查看文章内容时会发现很多文章帖子尾部都有部分内容游客无法查看,需要注册登录或会员才能查看。wordpress如何实现代码实现这个功能呢?

这种功能主要是内容对用户有需求,适合VIP会员,会员要注册登录才能访问,而注册需要邀请码,可以出售邀请码,就变成了VIP会员可以访问隐藏的内容。

在你用的主题模板函数functions.php的文件下加入以下代码

// 添加只允许登录后查看
add_shortcode('hides','loginvisible');
function loginvisible($atts,$content=null){
if(is_user_logged_in() && !is_null($content) && !is_feed())
return $content;
return '';
}


在需要加密的内容尾部加入下边两段代码(html编辑器中加入),就会提示只有登录后才能访问隐藏内容。

[hides]这里的内容只为已登录的用户显示的[/hides]

效果显示图

WordPress隐藏文章部分内容:需注册登录后可见的方法  第1张


有时手动输入代码比较麻烦,可以在functions.php下添加快捷编辑按钮代码

//添加编辑器快捷按钮
function mmkj_tags($mce_settings) {
?>
}
add_action('after_wp_tiny_mce', 'mmkj_tags');

在WordPress中,如果你想让某些文章的部分内容仅对已注册并登录的用户可见,可以通过几种方法实现。下面我将给出两种实现方式:一种是使用插件,另一种是通过编辑文章内容时手动添加代码。

方法一:使用插件

最简单的方法就是使用插件。有许多插件可以帮助你实现这一功能,例如“Members”、“User Role Editor”等。这里以“Members”插件为例说明操作步骤:

  1. 安装插件

    • 登录到你的WordPress后台。

    • 前往插件页面 (Plugins > Add New)。

    • 搜索 “Members”,找到后点击安装并激活。

  2. 设置权限

    • 安装好插件后,在 Tools > Members 中可以看到一个新菜单项。

    • 创建一个新角色或者修改现有角色的权限,例如只允许登录用户查看某些内容。

  3. 编辑文章

    • 编辑你想要限制的文章。

    • 在文章编辑页面中,将需要隐藏的内容包裹在一个特定的标签内,比如 [members] 和 [/members] 之间。

方法二:手动添加代码

如果你不想使用额外的插件,也可以直接在文章编辑器中添加一些简单的代码来达到同样的效果。这种方法适用于你对WordPress模板文件有一定了解的情况。

  1. 编辑文章

    • 打开需要编辑的文章。

    • 将需要隐藏的内容包裹在下面的代码块中:

      <?php if (is_user_logged_in()): ?>
        <!-- 这里写入需要对登录用户显示的内容 --><?php endif; ?>
    • 保存文章。

示例代码

假设你正在使用WordPress的古腾堡编辑器(Block Editor),你可以这样做:

  1. 添加代码块

    • 在文章编辑器中,找到“Code”块并添加。

    • 将上述的PHP代码粘贴进去,并替换注释部分为你想隐藏的内容。

  2. 发布或更新文章

    • 确认无误后,发布或更新文章即可。

这种方法的好处在于,它不需要安装任何额外的插件,只需利用WordPress自带的功能即可实现。当然,对于非程序员来说,可能需要稍微熟悉一下如何使用代码块。

以上就是两种实现文章部分内容仅对已注册并登录用户可见的方法。你可以根据自己的实际情况选择适合的方式。


END

免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。

卡卷网

卡卷网 主页 联系他吧

请记住:卡卷网 Www.Kajuan.Net

欢迎 发表评论:

请填写验证码