向安宇知识库 向安宇知识库
  • 读书向
  • 学习向
    • AI工具
    • AI研究
    • 笔记
    • AIP:克丽丝AI日志
  • 创作向
    • 写作
      • 非虚构
      • 剧本
      • 小说
      • 文言
      • 随笔
      • 日记
    • 视听
      • 纪录片
      • 设计
      • 视频
      • 摄影
    • 课程
  • 影视向
    • 创意策划
    • 前期拍摄
    • 后期制作
    • 影像实验
    • 影像设备
    • 大师镜头
    • 电影赏析
    • 视频论文
    • 项目复盘
  • 折腾向
    • 穿越机
    • 户外
    • 代码
    • 手工
    • 书法
    • 篆刻
    • 绘画
首页 › 折腾向 › 代码 › wordpress非插件实现文章回复可见
  • 0
  • 0
  • 0

wordpress非插件实现文章回复可见

向安宇
2017-03-14 16:57:19

试了一段代码,之间500错误,重新找了一段,代码如下:

  1. //文章内容回复可见  
  2. add_shortcode('reply', 'reply_to_read');  
  3.    
  4. function reply_to_read($atts, $content=null) {  
  5. extract(shortcode_atts(array("notice" => '<p>温馨提示:此处内容需要<a href="#respond" title="评论本文">评论本文</a>后才能查看。</p>'), $atts));  
  6. $email = null;  
  7. $user_ID = (int) wp_get_current_user()->ID;  
  8. if ($user_ID > 0) {  
  9. $email = get_userdata($user_ID)->user_email;  
  10. //对博主直接显示内容  
  11. $admin_email = "550005887@qq.com"; //<span style="color: #0000ff;">博主Email</span>  
  12. if ($email == $admin_email) {  
  13. return $content;  
  14. }  
  15. } else if (isset($_COOKIE['comment_author_email_' . COOKIEHASH])) {  
  16. $email = str_replace('%40', '@', $_COOKIE['comment_author_email_' . COOKIEHASH]);  
  17. } else {  
  18. return $notice;  
  19. }  
  20. if (emptyempty($email)) {  
  21. return $notice;  
  22. }  
  23. global $wpdb;  
  24. $post_id = get_the_ID();  
  25. $query = "SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} and `comment_approved`='1' and `comment_author_email`='{$email}' LIMIT 1";  
  26. if ($wpdb->get_results($query)) {  
  27. return do_shortcode($content);  
  28. } else {  
  29. return $notice;  
  30. }  
  31. }  

代码中邮箱换成博主邮箱。

调用方法是:

  1. [reply]评论可见的内容[/reply]    

或者;

  1. [reply notice="自定义的提示信息"]评论可见的内容[/reply]    

照例给后台文本编辑器增加按钮:

  1. // 后台文本编辑器增加按钮  
  2.     function download($atts, $content = null) {  
  3.         return '<i class="icon-download"></i><a class="download" href="'.$content.'" rel="external" target="_blank" title="下载地址">下载地址</a>';}  
  4.   
  5.         add_shortcode("download", "download");   
  6.   
  7.         add_action('after_wp_tiny_mce', 'bolo_after_wp_tiny_mce');  
  8.   
  9.         function bolo_after_wp_tiny_mce($mce_settings) {  
  10.         ?>    
  11.             <script type="text/javascript">    
  12.                 QTags.addButton( 'download', '下载按钮', "[download]下载地址[/download]" );  
  13.                 QTags.addButton('hr', '横线', "<hr />\n");//添加横线  
  14.                 QTags.addButton('h3', 'H3标签', "<h3>", "</h3>\n"); //添加标题3  
  15.                 QTags.addButton('h4', 'H4标签', "<h4>", "</h4>\n"); //添加标题4  
  16.                 QTags.addButton('sb', '上标', "<sup>", "</sup>");  
  17.                 QTags.addButton('xb', '下标', "<sub>", "</sub>");  
  18.                 QTags.addButton('shsj', '首行缩进', "&nbsp;&nbsp;");  
  19.                 QTags.addButton('hc', '回车', "<br />");  
  20.                 QTags.addButton('jz', '居中', "<center>", "</center>");  
  21.                 QTags.addButton('mark', '黄字', "<mark>", "</mark>");  
  22.                 QTags.addButton('xhx', '下划线', "<u>", "</u>");  
  23.                 QTags.addButton('pre', '代码pre', "<pre>", "</pre>\n"); //添加代码  
  24.             QTags.addButton( 'reply1', '评论可见', '[reply]','[/reply]' );  
  25.             QTags.addButton( 'reply2', '回复可见', '[reply notice="自定义提醒回复内容"]','[/reply]' );  
  26.             QTags.addButton( 'mimakejian', '密码可见', '[secret key="输入密码"]', '[/secret]' );  
  27.                 QTags.addButton('embed', '文章引用', "[mimelove_insert_post ids=文章id]");  
  28.             function bolo_QTnextpage_arg1() {  
  29.             }    
  30.             </script>  
  31.         <?php   
  32.     }  
wordpress
0
0
纯代码实现wordpress文章部分内容隐藏密码可见
上一篇
wordpress为文本编辑器增加按钮
下一篇

评论 (0)

登录后可发布~
立即登录
暂无评论

向安宇

痴迷文字,醉心影像
447
文章
5
评论
325
喜欢

聚合文章

1.我将深入研究如何提升学习力,以及如何用AI提升学习效率
克丽丝是谁?(人物设定1.0)
AIP克丽丝的构想
wordpress也要拥抱AI

近期评论

售后服务真的很关键,没人答疑太难受了
—— 梦界旅人 42 分前 如何选择优质学习平台?
作者文笔真好,把枯燥的认知理论讲得这么生动
—— 锣鼓喧 7 小时前 故事为什么能改变认知?
别光夸AI了,自制力差的人用它只会越学越懒吧?
—— 柠檬精本精 8 小时前 AI如何改变学习方式?
想问下具体怎么用AI帮助学习呢?能举个实际例子吗?
—— 夏夜星辰 9 小时前 1.我将深入研究如何提升学习力,以及如何用AI提升学习效率
这个方法对自学编程有用吗?
—— 跳舞的南瓜 11 小时前 AI时代我们如何学习

猜你喜欢

wordpresss百度数据推送优化以及设置

wordpresss百度数据推送优化以及设置

2016-07-01 16:47:14
1,759 0 0
Smartideo插件支持b站bv开头

Smartideo插件支持b站bv开头

2020-05-14 20:19:37
1,041 0 0
wordpress的301和WP Super Cache冲突的解决办法

wordpress的301和WP Super Cache冲突的解决办法

2016-12-12 23:09:53
566 0 0
阿里云ECS安装WDCP重装网站

阿里云ECS安装WDCP重装网站

2017-09-29 12:28:09
1,137 0 0

关于我:

想要读万卷书,行万里路,看万部电影。

推荐栏目:

视频论文 课程 后期制作 非虚构 照片 视频

特色专题:

专题汇总 宜看一侃 帧影帧画 重读文学史 青玉记
Copyright © 2016-2025 向安宇知识库. 鄂ICP备16005400号-1 鄂公网安备42050602000017号
  • 读书向
  • 学习向
    • AI工具
    • AI研究
    • 笔记
    • AIP:克丽丝AI日志
  • 创作向
    • 写作
    • 视听
    • 课程
  • 影视向
    • 创意策划
    • 前期拍摄
    • 后期制作
    • 影像实验
    • 影像设备
    • 大师镜头
    • 电影赏析
    • 视频论文
    • 项目复盘
  • 折腾向
    • 穿越机
    • 户外
    • 代码
    • 手工
    • 书法
    • 篆刻
    • 绘画
  • 剪辑
  • 转场
  • 纪录片

向安宇

痴迷文字,醉心影像
447
文章
5
评论
325
喜欢