游客您好
第三方账号登陆
Lv.6 金牌会员
1691号会员,352活跃度,2020/05/22 加入学习
  • 70发帖
  • 70主题
  • 0关注
  • 5粉丝
这个人很懒,什么也没有留下。
最新推荐更多

[wordpress] WordPress关注获取密码

[复制链接]
软件爆破手 发表于 2020-12-17 09:32:08 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
就需要一个php文件,把文件放在
/wp-content/plugins/文件夹,启用插件即可。本插件非常小巧,
命名一个wechat-fans.php文件,(代码在下面),
只需把wechat-fans.php放到/wp-content/plugins/wechat-fans.php即可。

image002.jpg

WordPress关注获取密码,慧之家

前后隐藏标签

image004.jpg

WordPress关注获取密码,慧之家

插件设置好后,在微信公众号平台也要填写自动回复的验证码

image006.jpg

WordPress关注获取密码,慧之家




  1. <?php

  2. error_reporting(E_ERROR | E_PARSE);
  3. ob_start();
  4. register_activation_hook(__FILE__,'wechatfans_install');   

  5. register_deactivation_hook( __FILE__, 'wechatfans_remove' );   
  6. function wechatfans_install() {   
  7.     add_option("wechatfans", "", '', 'yes');
  8.      
  9. }
  10. function wechatfans_remove() {
  11.     delete_option('wechatfans');

  12. }  

  13. if( is_admin() ) {   

  14. add_action('admin_menu', 'wechatfans_menu');   
  15. }   
  16. function wechatfans_menu() {   

  17.     add_options_page('Wechat fans', '微信公众号涨粉设置','administrator','wechatfans', 'wechatfans_html_page');
  18. }   
  19. add_action('plugin_action_links_' . plugin_basename(__FILE__), 'wechatfans_plugin_actions');
  20. function wechatfans_plugin_actions ($links) {
  21.     $new_links = array();
  22.     $new_links[] = '<a href="admin.php?page=wechatfans">设置</a>';
  23.     return array_merge($new_links, $links);
  24. }
  25. function wechatfans_html_page() {   
  26. ?>   
  27. <div>   
  28. <h2>微信公众号设置</h2>   
  29. <form method="post" action="options.php">   
  30.   
  31. <?php wp_nonce_field('update-options');
  32. $wechatfans = get_option('52pojie_wechatfans');
  33. ?>  
  34. <p>
  35. <strong>微信公众号名称:</strong><br />
  36.   名称:<input name="52pojie_wechatfans[wechat_name]" type="text" value="<?php echo isset($wechatfans['wechat_name'])?$wechatfans['wechat_name']:'慧之家';?>" /> <span>微信公众号平台→公众号设置→名称,例如:慧之家</span>

  37. </p>
  38. <p>
  39. <strong>微信公众号:</strong><br />
  40.  微信号:<input name="52pojie_wechatfans[wechat_account]" type="text" value="<?php echo isset($wechatfans['wechat_account'])?$wechatfans['wechat_account']:'nbitc';?>" /> <span>微信公众号平台→公众号设置→微信号,例如:nbitc</span>

  41. </p>
  42. <p>
  43. <strong>回复以下关键词获取验证码:</strong><br />
  44.  关键词:<input name="52pojie_wechatfans[wechat_keyword]" type="text" value="<?php echo isset($wechatfans['wechat_keyword'])?$wechatfans['wechat_keyword']:'微信验证码';?>" /> 例如:<span style="color:#F00;">微信验证码</span>,访客回复这个关键词就可以获取到验证码

  45. </p>
  46. <p>
  47. <strong>自动回复的验证码:</strong><br />
  48.  验证码:<input name="52pojie_wechatfans[wechat_code]" type="text" value="<?php echo isset($wechatfans['wechat_code'])?$wechatfans['wechat_code']:'168168';?>" /> 该验证码要和微信公众号平台自动回复的内容一致,最好定期两边都修改下
  49. </p>
  50. <p>
  51. <strong>微信公众号二维码地址:</strong><br />
  52. 图片地址:<input name="52pojie_wechatfans[wechat_qrimg]" style="width:400px;" type="text" value="<?php echo isset($wechatfans['wechat_qrimg'])?$wechatfans['wechat_qrimg']:'https://www.52pojie.cn/source/plugin/csu_wechat_scan/image/weixin.jpg';?>" /> <button class='custom_media_upload button'>上传</button> 填写您的微信公众号的二维码图片地址,建议150X150像素
  53. </p>
  54. <p>
  55. <strong>Cookie有效期:</strong><br />
  56. 有效天数:<input name="52pojie_wechatfans[wechat_day]" type="text" value="<?php echo isset($wechatfans['wechat_day'])?$wechatfans['wechat_day']:'30';?>" />天, 在有效期内,访客无需再获取验证码可直接访问隐藏内容
  57. </p>
  58. <p>
  59. <strong>加密密钥:</strong><br />
  60.   密钥:<input name="52pojie_wechatfans[wechat_key]" type="text" value="<?php echo isset($wechatfans['wechat_key'])?$wechatfans['wechat_key']:md5('52pojie.com'.time().rand(10000,99999));?>" /> 用于加密Cookie,默认是自动生成,一般无需修改,如果修改,所有访客需要重新输入验证码才能查看隐藏内容
  61. </p>

  62.    
  63. <p>   

  64. <input type="hidden" name="action" value="update" />   
  65. <input type="hidden" name="page_options" value="52pojie_wechatfans" />
  66. <input type="submit" value="保存设置"class="button-primary" />   
  67. </p>   
  68. </form>   

  69. </div>   
  70. <?php   

  71. }   
  72. add_filter('the_content', '52pojie_wechat_fans');
  73. function 52pojie_wechat_fans($content){
  74.     $cookie_name = '52pojie_wechat_fans';
  75.      
  76.     if (preg_match_all('/<!--wechatfans start-->([\s\S]*?)<!--wechatfans end-->/i', $content, $hide_words))
  77.     {
  78.         $wechatfans = get_option('52pojie_wechatfans');
  79.         $cv = md5($wechatfans['wechat_key'].$cookie_name.'52pojie.com');
  80.         $vtips='';
  81.         if(isset($_POST['52pojie_verifycode'])){
  82.             if($_POST['52pojie_verifycode']==$wechatfans['wechat_code']){
  83.                 setcookie($cookie_name, $cv ,time()+(int)$wechatfans['wechat_day']*86400, "/");
  84.                 $_COOKIE[$cookie_name] = $cv;
  85.             }else{
  86.                 $vtips='<script>alert("验证码错误!请输入正确的验证码!");</script>';
  87.             }
  88.         }
  89.         $cookievalue = isset($_COOKIE[$cookie_name])?$_COOKIE[$cookie_name]:'';

  90.         if($cookievalue==$cv){
  91.             $content = str_replace($hide_words[0], '<div style="border:1px dashed #F60; padding:10px; margin:10px 0; line-height:200%;  background-color:#FFF4FF; overflow:hidden; clear:both;">'.$hide_words[0][0].'</div>', $content);   
  92.         }else{
  93.             
  94.             $hide_notice = '<div class="52pojie_hide_box" style="border:1px dashed #F60; padding:10px; margin:10px 0; line-height:200%; color:#F00; background-color:#FFF4FF; overflow:hidden; clear:both;"><img class="wxpic" align="right" src="'.$wechatfans['wechat_qrimg'].'" style="width:150px;height:150px;margin-left:20px;display:inline;border:none" width="150" height="150"  alt="'.$wechatfans['wechat_name'].'" /><span style="font-size:18px;">此处内容已经被作者隐藏,请输入验证码查看内容</span><form method="post" style="margin:10px 0;"><span class="yzts" style="font-size:18px;float:left;">验证码:</span><input name="huo'.'duan_verifycode" id="verifycode" type="text" value="" style="border:none;float:left;width:80px; height:32px; line-height:30px; padding:0 5px; border:1px solid #FF6600;-moz-border-radius: 0px;  -webkit-border-radius: 0px;  border-radius:0px;" /><input id="verifybtn" style="border:none;float:left;width:80px; height:32px; line-height:32px; padding:0 5px; background-color:#F60; text-align:center; border:none; cursor:pointer; color:#FFF;-moz-border-radius: 0px; font-size:14px;  -webkit-border-radius: 0px;  border-radius:0px;" name="" type="submit" value="提交查看" /></form><div style="clear:left;"></div><span style="color:#00BF30">请关注本站微信公众号,回复“<span style="color:blue">'.$wechatfans['wechat_keyword'].'</span>”,获取验证码。在微信里搜索“<span style="color:blue">'.$wechatfans['wechat_name'].'</span>”或者“<span style="color:blue">'.$wechatfans['wechat_account'].'</span>”或者微信扫描右侧二维码都可以关注本站微信公众号。</span><div class="cl"></div></div>'.$vtips;
  95.             $content = str_replace($hide_words[0], $hide_notice, $content);
  96.         }
  97.          
  98.     }
  99.     return $content;
  100. }

  101. add_action('admin_footer', '52pojie_wechat_fans_toolbar');
  102. function 52pojie_wechat_fans_toolbar() {
  103.     if ( !strpos($_SERVER['SCRIPT_NAME'], 'post.php') && !strpos($_SERVER['SCRIPT_NAME'], 'post-new.php')) {
  104.         return '';
  105.     }
  106.     global $wp_version;
  107.     $wechatfans_271_hacker = ($wp_version == '2.7.1') ? ".lastChild.lastChild" : "";
  108. ?>   
  109. <script type="text/javascript">
  110. jQuery(document).ready(function($) {
  111.         <?php if ( version_compare( $GLOBALS['wp_version'], '3.3alpha', '>=' ) ) : ?>
  112.         edButtons[edButtons.length] = new edButton(
  113.             // id, display, tagStart, tagEnd, access_key, title
  114.             "wechatfans", "插入微信隐藏标签", "<!--wechatfans start-->", "<!--wechatfans end-->", "h", "插入微信隐藏标签"
  115.         );
  116.         <?php else : ?>
  117.     if(s2v_toolbar = document.getElementById("ed_toolbar")<?php echo $wechatfans_271_hacker ?>){
  118.         wechatfansNr = edButtons.length;
  119.         edButtons[wechatfansNr] =
  120.         new edButton('wechatfans','插入微信隐藏标签','<!--wechatfans start-->','<!--wechatfans end-->','h', "插入微信隐藏标签"
  121.         );
  122.         var wechatfansBut = s2v_toolbar.lastChild;
  123.      
  124.         while (wechatfansBut.nodeType != 1){
  125.             wechatfansBut = wechatfansBut.previousSibling;
  126.         }

  127.         wechatfansBut = wechatfansBut.cloneNode(true);
  128.         wechatfansBut.value = "wechatfans";
  129.         wechatfansBut.title = "插入微信隐藏标签";
  130.         wechatfansBut.onclick = function () {edInsertTag(edCanvas,parseInt(wechatfansNr));}
  131.         s2v_toolbar.appendChild(wechatfansBut);
  132.         wechatfansBut.id = "wechatfans";
  133.     }
  134.     <?php endif; ?>
  135.     });
  136. </script>
  137. <?php } ?>
复制代码




另外附上一免费插件:
下载地址:
游客,如果您要查看本帖隐藏内容请回复


• 本内容来源互联网,如涉及版权问题请及时联系站长
• 为防止代码解析,除代码框内<>为正常,其余请重新替换<>尖括号

发布资源 快速回复 站点服务大厅 搜索 官方群