php 回复可见,介绍wordpress实现“隐藏内容回复可见”功能

大家都应该知道论坛基本都有“隐藏内容回复可见”功能,wordpress 发布的内容能否实现把部分内容隐藏,回复显示,有两种法案,一种是通过插件,另一种是通过代码。

这里主要是讲通过代码实现此功能。

下面介绍步骤:

第一步使用filezila工具进入自己网站后台文件目录。输入自己的IP地址,ftp帐号,密码 登录到后天目录;

32f70d6d03bfba26e1ecb73a8126bf1c.png

找到functions.php 文件。当然你也可以使用其他方法 找到此文件。一般来说文件的目录如下:

/domains/自己网站/public_html/wp-content/themes/自己网站主题

eabceafb2e64f2d5cace2bf07ea35f42.png

让后把  functions.php文件下载下来 ,打开此文件

1a41b08f9e63bc73300d3f98bd8ee083.png

然后在此文件下添加如下代码(注意此代码放在【<?php     ?>  】这中间任意位置):

function reply_to_read($atts, $content=null) {

extract(shortcode_atts(array("notice" => '

温馨提示: 此处内容需要评论本文后才能查看.

'), $atts));

$email = null;

$user_ID = (int) wp_get_current_user()->ID;

if ($user_ID > 0) {

$email = get_userdata($user_ID)->user_email;

//对博主直接显示内容

$admin_email = "xxx@aaa.com"; //博主Email

if ($email == $admin_email) {

return $content;

}

} else if (isset($_COOKIE['comment_author_email_' . COOKIEHASH])) {

$email = str_replace('%40', '@', $_COOKIE['comment_author_email_' . COOKIEHASH]);

} else {

return $notice;

}

if (empty($email)) {

return $notice;

}

global $wpdb;

$post_id = get_the_ID();

$query = "SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} and `comment_approved`='1' and `comment_author_email`='{$email}' LIMIT 1";

if ($wpdb->get_results($query)) {

return do_shortcode($content);

} else {

return $notice;

}

}

add_shortcode('reply', 'reply_to_read');

其中,博主的EMail设置自己的(//博主Email  ),博主可以不用回复就可见。

893c9d5cc607e1cb7ece3f60d0a82f96.png

然后保存,把此文件上传覆盖原来文件。

6

编辑文章时 ,

将需要隐藏的内容用[reple]包裹,编辑文章时,添加:

[reply]你希望评论回复可见的内容[/reply]

[reply notice="自定义提醒回复内容"]自定义提醒回复内容[/reply]

0e648444a97883252ff4b751cf1a75ac.png

然后我们看看效果:如图

[当然此处显示的字体效果 ,需要自己单独修改。才能实现]

3906b3af05339e8fa2fb4528e2248d67.png

如果内容发布后。发现显示为乱码!

1

可能有些朋友填写代码后,发现文章发布后 隐藏的提示显示为乱码。如图类似。

这一般是因为 文件的编码未使用UTF-8

9955f8160f6e723fb3a19cc138da1a9f.png

这时,我们需要把  functions.php  改成  functions.txt  。(此方法最简单),用记事本打开;

aac90e697203782e91d556362d5ef4ad.png

然后另存为,把编码选项卡,选择 UTF-8 。保存。

932fa20f857855432f828dd410469cb5.png

最后 改成 php 格式 ,然后再次上传 ,就好了

(责任编辑:最模板)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值