子比友情链接自助检测 | 子比主题美化模块 优质外链互换平台
00:00 / 00:00
2026-07-20 16:16:48 | 时长: 0秒 | 0条评论
📖 配套教程文档
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<strong>Zibll 子比主题友链美化教程(自带自助检测功能)</strong><br /><strong>前言</strong><br />不少搭建博客的站长都觉得原生 WordPress 友情链接页面样式单调、缺少实用功能,今天给大家分享一套本人整理优化的子比主题专属友链美化方案,集成友链在线自助检测功能,界面精致,交互体验优秀。<br />本套代码不局限于 Zibll 子比主题,市面上绝大多数 WordPress 主题都能兼容部署,仅需少量模板适配修改就能正常运行。<br /><strong><img src="https://www.wanzaiyun.com/upload/common/default/02bca5a6e8d5586e67a62a27f9f204b41784535071^image-21.png" />部署详细步骤</strong><br />复制文末完整函数代码,粘贴到主题目录下 function.php 或 func.php 文件末尾,保存文件;<br />下载配套 links.php 模板文件,通过 FTP 或网站后台文件管理器上传至路径 /wp-content/themes/zibll/pages,直接覆盖原有友链页面模板;<br />清空网站缓存,刷新友链页面,美化样式与自助检测功能即可全部生效。<br /><strong><strong><span style="color: #4a9613;">func.php代码<br /><br /><code><em>function xy_link(){</em></code><br /><code><em> global $wpdb;</em></code><br /><code><em> $links = $wpdb->prefix . 'links';</em></code><br /><code><em> $user_url = !empty($_REQUEST['user_url']) ? $_REQUEST['user_url'] : '';</em></code><br /><code><em> $xypro_url = esc_url(home_url());</em></code><br /><code><em> $url = 'https://v1.21lhz.cn/API/Links/api.php?user_url='.$user_url.'url='.$xypro_url;</em></code><br /><code><em> //初始化</em></code><br /><code><em> $ch = curl_init();</em></code><br /><code><em> curl_setopt_array($ch, array(</em></code><br /><code><em> CURLOPT_URL => $url,</em></code><br /><code><em> CURLOPT_RETURNTRANSFER => true,</em></code><br /><code><em> CURLOPT_SSL_VERIFYPEER => false,</em></code><br /><code><em> CURLOPT_MAXREDIRS => 2,</em></code><br /><code><em> CURLOPT_TIMEOUT => 3,</em></code><br /><code><em> CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,</em></code><br /><code><em> CURLOPT_HTTPHEADER => array(</em></code><br /><code><em> "Content-Type: application/x-www-form-urlencoded",</em></code><br /><code><em> ),</em></code><br /><code><em> ));</em></code><br /><code><em> $mes = curl_exec($ch);</em></code><br /><code><em> curl_close($ch); </em></code><br /><code><em> </em></code><br /><code><em> $deta = date("Y-m-d H:i:s", time()+8*60*60);</em></code><br /><code><em> </em></code><br /><code><em> if($mes != '检测友情链接正常!'){</em></code><br /><code><em> $link_visible = 'N';</em></code><br /><code><em> }else{</em></code><br /><code><em> $link_visible = 'Y';</em></code><br /><code><em> }</em></code><br /><code><em> </em></code><br /><code><em> $msg = $mes == false ? '检测请求超时' : $mes;</em></code><br /><code><em> $link_con = array(</em></code><br /><code><em> 'link_visible' => $link_visible,</em></code><br /><code><em> 'link_updated' => $deta,</em></code><br /><code><em> 'link_notes' => $msg,</em></code><br /><code><em> );</em></code><br /><code><em> $wpdb->update($links,$link_con,array('link_url'=> $user_url));</em></code><br /><code><em> zib_send_json_success(array('code' => 0, 'msg' => $msg));</em></code><br /><code><em>}</em></code><br /><code><em>add_action('wp_ajax_xy_link', 'xy_link');</em></code><br /><br /><code><em>function xy_link_jc(){</em></code><br /><code><em> global $wpdb;</em></code><br /><code><em> $links = $wpdb->prefix . 'links';</em></code><br /><code><em> $deta = date("Y-m-d H:i:s", time()+8*60*60);</em></code><br /><code><em> $link_YN = !empty($_REQUEST['link_id']) ? $_REQUEST['link_id'] : '';</em></code><br /><code><em> $link_yn = mb_substr($link_YN, 0, 1, 'utf-8');</em></code><br /><code><em> $link_id = substr_replace($link_YN,"",0,1);</em></code><br /><code><em> </em></code><br /><code><em> if($link_yn == 'N'){</em></code><br /><code><em> $link_con = array(</em></code><br /><code><em> 'link_visible' => 'N',</em></code><br /><code><em> 'link_updated' => $deta,</em></code><br /><code><em> 'link_notes' => '请确认您已经添加本站的链接',</em></code><br /><code><em> );</em></code><br /><code><em> $wpdb->update($links,$link_con,array('link_id'=> $link_id));</em></code><br /><code><em> zib_send_json_success(array('code' => -1, 'msg' => '已将链接隐藏'));</em></code><br /><code><em> }elseif($link_yn == 'Y'){</em></code><br /><code><em> $link_con = array(</em></code><br /><code><em> 'link_visible' => 'Y',</em></code><br /><code><em> 'link_updated' => $deta,</em></code><br /><code><em> 'link_notes' => '检测友情链接正常!',</em></code><br /><code><em> );</em></code><br /><code><em> $wpdb->update($links,$link_con,array('link_id'=> $link_id));</em></code><br /><code><em> zib_send_json_success(array('code' => 0, 'msg' => '已将链接显示'));</em></code><br /><code><em> }elseif($link_yn == 'D'){</em></code><br /><code><em> $del = $wpdb->delete( $links, array( 'link_id' => $link_id ) );</em></code><br /><code><em> if($del){</em></code><br /><code><em> zib_send_json_success(array('code' => 0, 'msg' => '删除成功'));</em></code><br /><code><em> }</em></code><br /><code><em> }</em></code><br /><code><em>}</em></code><br /><code><em>add_action('wp_ajax_xy_link_jc', 'xy_link_jc');</em></code><br /><br /><code><em>function Links(){</em></code><br /><code><em> global $wpdb;</em></code><br /><code><em> $links = $wpdb->prefix . 'links';</em></code><br /><code><em> $links_count = $wpdb->get_var( "SELECT COUNT(`link_id`) FROM {$links}" );</em></code><br /><code><em> if(get_current_user_id() == 1){</em></code><br /><code><em> $gl = true;</em></code><br /><code><em> $gl_td = '管理';</em></code><br /><code><em> }</em></code><br /><code><em> $html = '</em></code><br /><code><em> </em></code></span></strong></strong>
<div class="zib-widget"> </div>
<strong><strong><span style="color: #4a9613;"><code></code><br /><code><em> </em></code></span></strong></strong>
<h3>友情链接检测</h3>
<strong><strong><span style="color: #4a9613;"><code></code><br /><br /><code><em> </em></code><br /><code><em> </em></code></span></strong></strong>
<div class="xypro_describe"> </div>
<strong><strong><span style="color: #4a9613;"><code></code><br /><code><em> </em></code></span></strong></strong>
<p class="xy_height_hide_p2 xy_display_btn">查看更多友链</p>
<strong><strong><span style="color: #4a9613;"><code></code><br /><code><em> </em></code></span></strong></strong>
<p class="xy_height_hide_p"> </p>
<strong><strong><span style="color: #4a9613;"><code></code><br /><code><em> </em></code></span></strong></strong>
<div class="xypro_describe_title"> </div>
<strong><strong><span style="color: #4a9613;"><code></code><br /><code><em> 检测列表('.$links_count.'条友链)</em></code><br /><code><em> </em></code><br /><code><em> </em></code></span></strong></strong>
<div id="xy_hide" class="xypro_describe_content xy_height_hide"></div>
<strong><strong><strong><span style="color: #4a9613;"><code></code><br /><code><em> </em></code><br /><code><em> </em></code><br /><code><em> </em></code><br /><code><em> 检测时间</em></code><br /><code><em> 网站名称</em></code><br /><code><em> 下链原因</em></code><br /><code><em> '.$gl_td.'</em></code><br /><code><em> </em></code><br /><code><em> ';</em></code><br /><code><em> $html .= ' ';</em></code><br /><code><em> </em></code><br /><code><em> //获取分页数据 :每页显示的数量 默认为50</em></code><br /><code><em> $limit = 15;</em></code><br /><code><em> $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;</em></code><br /><code><em> //计算每一页第一条记录的显示偏移量</em></code><br /><code><em> //偏移量 = (页码 -1) \* 每页的显示数量</em></code><br /><code><em> $offset = ( $paged - 1 ) * $limit;</em></code><br /><code><em> </em></code><br /><code><em> $total = $wpdb->get_var( "SELECT COUNT(`link_id`) FROM $links" );</em></code><br /><code><em> $pages = ceil( $total / $limit );</em></code><br /><code><em> </em></code><br /><code><em> //调用</em></code><br /><code><em> $link = $wpdb->get_results("SELECT * FROM $links WHERE link_id ORDER BY link_id desc LIMIT {$limit} OFFSET {$offset}");</em></code><br /><code><em> </em></code><br /><code><em> foreach ($link as $k => $v){</em></code><br /><code><em> //$option = 'https://v1.21lhz.cn/API/Links/api.php?user_url='.$v->link_url.'url='.$xypro_url;</em></code><br /><code><em> $name = $v->link_name;</em></code><br /><code><em> $btn = '<a id="'.$v->link_url.'" class="but jb-pink testing" style="float: right; font-size: 12px;"></a>检测';</em></code><br /><code><em> $btn = get_current_user_id() == 1 ? $btn : '';</em></code><br /><code><em> if($v->link_notes == '检测友情链接正常!'){</em></code><br /><code><em> $msg_btn = 'color: green;';</em></code><br /><code><em> }else{</em></code><br /><code><em> $msg_btn = 'color: red;';</em></code><br /><code><em> }</em></code><br /><code><em> if($gl){</em></code><br /><code><em> $gl_tr_td = '<br /></em></code><br /><code><em> <a class="admin-btn">管理</a></em></code><br /><code><em> </em></code><br /><code><em> </em></code></span></strong></strong></strong>
<ul>
<li><a id="Y'.$v->link_id.'" class="link_JC"></a>显示</li>
</ul>
<strong><strong><strong><span style="color: #4a9613;"><code><em></em></code><br /><code><em> </em></code></span></strong></strong></strong>
<ul>
<li><a id="N'.$v->link_id.'" class="link_JC"></a>隐藏</li>
</ul>
<strong><strong><strong><span style="color: #4a9613;"><code><em></em></code><br /><code><em> </em></code></span></strong></strong></strong>
<ul>
<li><a id="D'.$v->link_id.'" class="link_JC"></a>删除</li>
</ul>
<strong><strong><span style="color: #4a9613;"><code><em></em></code><br /><code><em> </em></code><br /><code><em> ';</em></code><br /><code><em> }</em></code><br /><code><em> if($v->link_notes == '检测友情链接正常!'){</em></code><br /><code><em> $title = '检测友情链接正常';</em></code><br /><code><em> $name = '<a href="'.$v->link_url.'" target="_blank" rel="noopener" data-toggle="tooltip" data-original-title="'.$v->link_description.'">'.$name.'</a>';</em></code><br /><code><em> }elseif($v->link_notes == '未获得URL相关数据,请重试!'){</em></code><br /><code><em> $title = '请检查网站是否开了重定向';</em></code><br /><code><em> }elseif($v->link_notes == '请确认您已经添加本站的链接'){</em></code><br /><code><em> $title = '请检查该链接是否做了本站友链';</em></code><br /><code><em> }elseif(!$v->link_notes){</em></code><br /><code><em> $title = '该网站站长还未检测';</em></code><br /><code><em> }else{</em></code><br /><code><em> $title = '检测网站访问时间过长';</em></code><br /><code><em> }</em></code><br /><code><em> $link_notes = $v->link_notes ? $v->link_notes : '该网站站长还未检测';</em></code><br /><code><em> $html .= '</em></code><br /><code><em> '.$v->link_updated.'</em></code><br /><code><em> '.$name.'</em></code><br /><code><em> <span data-toggle="tooltip" data-original-title="'.$title.'">'.$link_notes.'</span><span class="xy_hide">'.$btn.'</span></em></code><br /><code><em> '.$gl_tr_td.'</em></code><br /><code><em> ';</em></code><br /><code><em> }</em></code><br /><code><em> </em></code><br /><code><em> $html .= '';</em></code><br /><code><em> </em></code><br /><code><em> $html .= '';</em></code><br /><code><em> </em></code><br /><code><em> $html .= '';</em></code><br /><code><em> $html .= '';</em></code><br /><code><em> $html .= $link ? xy_pages($pages,$paged) : '</em></code></span></strong></strong>
<div class="text-center ajax-item "><img style="width: 280px; opacity: .7;" src="https://demo.21lhz.cn/wp-content/themes/zibll/img/null.svg" />
<p class="em09 muted-3-color separator">暂无友链链接</p>
</div>
<strong><strong><span style="color: #4a9613;"><code><em>';</em></code><br /><code><em> $html .= '';</em></code><br /><code><em> return $html;</em></code><br /><code><em>}</em></code><br /><code><em>/**</em></code><br /><code><em>* 数字分页函数</em></code><br /><code><em>* 因为wordpress默认仅仅提供简单分页</em></code><br /><code><em>* 所以要实现数字分页,需要自定义函数 </em></code><br /><code><em>*/</em></code><br /><code><em>function xy_pages($max_page,$paged) {</em></code><br /><code><em> $html = '';</em></code><br /><code><em> $html.= '';</em></code><br /><code><em> </em></code><br /><code><em> $p = 2;</em></code><br /><code><em> if ( $max_page == 1 ) {</em></code><br /><code><em> return;</em></code><br /><code><em> }</em></code><br /><code><em> $html.= '</em></code></span></strong></strong>
<ul>';</ul>
<strong><strong><span style="color: #4a9613;"><code></code><br /><code><em> $paged = !empty( $paged ) ? $paged : 1;</em></code><br /><code><em> </em></code><br /><code><em> if ( $paged > 1 ) {</em></code><br /><code><em> $html.= '</em></code></span></strong></strong>
<ul>
<li><a href="'.esc_html( get_pagenum_link( 1 ) ).'">首页</a></li>
</ul>
<strong><strong><span style="color: #4a9613;"><code><em>';</em></code><br /><code><em> }</em></code><br /><code><em> </em></code><br /><code><em> $html.= '</em></code></span></strong></strong>
<ul>
<li class="prev-page">';</li>
</ul>
<strong><strong><span style="color: #4a9613;"><code><em></em></code><br /><code><em> $html.= '';</em></code><br /><code><em> for ( $i = $paged - $p; $i <= $paged + $p; $i++ ) {</em></code><br /><code><em> if ( $i > 0 $i <= $max_page ) {</em></code><br /><code><em> if($i == $paged){</em></code><br /><code><em> $html.= "</em></code></span></strong></strong>
<ul>
<li class="\"active\"">{$i}</li>
</ul>
<strong><strong><span style="color: #4a9613;"><code><em>";</em></code><br /><code><em> }else{</em></code><br /><code><em> $html.= '</em></code></span></strong></strong>
<ul>
<li><a href="'.esc_html( get_pagenum_link( $i ) ).'">'. $i .'</a></li>
</ul>
<strong><strong><span style="color: #4a9613;"><code><em>';</em></code><br /><code><em> }</em></code><br /><code><em> }</em></code><br /><code><em> }</em></code><br /><code><em> $html.= '</em></code></span></strong></strong>
<ul>
<li class="next-page">';</li>
</ul>
<strong><strong><span style="color: #4a9613;"><code><em></em></code><br /><code><em> $html.= '';</em></code><br /><code><em> $html.= '</em></code></span></strong></strong>
<ul>
<li><a href="'.esc_html( get_pagenum_link( $max_page ) ).'">尾页</a></li>
</ul>
<strong><strong><span style="color: #4a9613;"><code><em>';</em></code><br /><code><em> //$html.= '</em></code></span></strong></strong>
<ul>
<li>共 '.$max_page.' 页</li>
</ul>
<strong><span style="color: #4a9613;"><code><em>';</em></code><br /><code><em> $html.= '</em></code></span>';<br /><code><em> return $html;</em></code><br /><code><em>}</em></code><br /><br /><code><em>//随机图片</em></code><br /><code><em>function acgimg(){</em></code><br /><code><em> $rand=rand(0,2);</em></code><br /><code><em> if($rand =='0'){</em></code><br /><code><em> echo 'https://21lhz.cn/cdn/api/roll.php?imgurl=tp';</em></code><br /><code><em> }elseif($rand =='1'){</em></code><br /><code><em> echo 'https://api.21lhz.cn/xypro/api-acg.php';</em></code><br /><code><em> }else{</em></code><br /><code><em> echo 'https://kpi.21lhz.cn/images/acg/acg-api.php?api=acg-picture';</em></code><br /><code><em> }</em></code><br /><code><em>}</em></code><br /></strong><br />多主题适配说明<br />如果你的站点使用其他 WordPress 模板,函数部分无需修改,仅替换对应主题的友链页面模板,简单调整 CSS 布局样式,就能完美适配这套友链自助检测美化功能。
</body>
</html>
📦 配套资源下载
加载中...
全部评论(549)