挂件头衔✨️靓标库🧚‍♂️名人堂🦄宝可梦🍎水果机🥊猜拳🏧黑市🏧银行💹抽奖
   🎁
返回列表 发布新帖
查看: 158|回复: 0

[代码技巧] 子比主题 – 友链页面一键获取网站信息

[复制链接]
社区贡献

330

主题

204

回帖

2万

积分

等级头衔
Icon组别 : 管理员
Icon等级 :

积分成就
   钻石 : 293 颗
   贡献 : 40810 点
   金币 : 24 枚
Icon在线时间 : 1669 小时
Icon注册时间 : 2024-11-22
Icon最后登录 : 2026-6-10

荣誉勋章

连续签到LV.1累计签到LV.3任务·年会员幸运抽奖·皇幸运抽奖·尊幸运抽奖·豪起源之星摩羯座推广LV.2钻石LV.1注册一周年

总共送礼:1 个    总共收礼:0 个

实力·绝代收藏家

飞流名人堂成员 1 FLLTCN 实名认证 特邀大神 诚信商家 信誉担保 精华作者+ 官方团队 vip vip-year 发表于 2025-10-8 22:14:32 | 查看全部 |阅读模式 浙江金华

交易无需等待,成交就是现在,全面资源整合网络大咖云集,让你轻松玩转互联网!

您需要 登录 才可以下载或查看,没有账号?立即注册

×
给子比主题友情链接导航页面加一个一键获取文章信息的功能,这样站长就不用费劲去自己输入了,非常的实用的功能,喜欢的自行部署吧!

tengfei_down (40).webp

代码部署


定位:/wp-content/themes/zibll/func.php文件,没有这个文件自己创一个,记得加上php头,要不然报错,将下面的代码放里面即可!
  1. function zib_nav_links_ajax_hand() {
  2.     $url = isset($_GET['link_url']) ? sanitize_text_field($_GET['link_url']) : '';

  3.     if (empty($url)) {
  4.         wp_send_json_error(['msg' => '网址不能为空']);
  5.     }

  6.     try {
  7.         $api_response = zib_nav_links_curls('https://api.ahfi.cn/api/websiteinfo?url=' . urlencode($url));
  8.         $response_data = json_decode($api_response, true);

  9.         if ($response_data && isset($response_data['code']) && $response_data['code'] === 200) {
  10.             wp_send_json_success([
  11.                 'title' => $response_data['data']['title'],
  12.                 'description' => $response_data['data']['description'],
  13.                 'msg' => $response_data['message']
  14.             ]);
  15.         } else {
  16.             wp_send_json_error(['msg' => $response_data['message']]);
  17.         }
  18.     } catch (Exception $e) {
  19.         wp_send_json_error(['msg' => '请求API时发生错误: ' . $e->getMessage()]);
  20.     }
  21. }

  22. add_action('wp_ajax_zib_nav_links_ajax_hand', 'zib_nav_links_ajax_hand');
  23. add_action('wp_ajax_nopriv_zib_nav_links_ajax_hand', 'zib_nav_links_ajax_hand');

  24. function zib_nav_links_curls($url) {
  25.     $ch = curl_init();
  26.     $timeout = 30;
  27.     $ua = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36';

  28.     $options = [
  29.         CURLOPT_URL => $url,
  30.         CURLOPT_RETURNTRANSFER => 1,
  31.         CURLOPT_CONNECTTIMEOUT => $timeout,
  32.         CURLOPT_FOLLOWLOCATION => 1,
  33.         CURLOPT_USERAGENT => $ua,
  34.         CURLOPT_SSL_VERIFYPEER => FALSE,
  35.         CURLOPT_SSL_VERIFYHOST => FALSE
  36.     ];

  37.     curl_setopt_array($ch, $options);

  38.     $content = curl_exec($ch);
  39.     if ($content === false) {
  40.         curl_close($ch);
  41.         throw new Exception("cURL Error: " . curl_error($ch));
  42.     }

  43.     $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  44.     curl_close($ch);

  45.     if ($httpCode !== 200) {
  46.         throw new Exception("HTTP Error: " . $httpCode);
  47.     }

  48.     return trim(mb_convert_encoding($content, 'UTF-8', mb_detect_encoding($content)));
  49. }

  50. function zib_nav_javascript() {
  51. ?>
  52. <script>
  53. $(function() {
  54.     const buttonHtml = '<style>#link_description{width:87%;}</style><span class="abs-right" style="top: 68%;right:5px;"><button type="button" class="but jb-pink zbtool-submit" style="overflow: hidden; position: relative;line-height: 1.7;">一键获取</button></span>';
  55.     const inputTag = $('input[name="link_description"]');
  56.     if (inputTag.length === 0) return;
  57.     inputTag.after(buttonHtml);

  58.     function toggleButtonState(disabled) {
  59.         $('.zbtool-submit').prop('disabled', disabled);
  60.     }

  61.     $('.zbtool-submit').on('click', function() {
  62.         const url = $("input[name='link_url']").val();

  63.         if (!url) {
  64.             notyf("请输入网址", "danger", 0, "zib_nav_golink");
  65.             return;
  66.         }

  67.         toggleButtonState(true);  
  68.         notyf("加载中,请稍等...", "load", 2000, "zib_nav_golink");

  69.         jQuery.ajax({
  70.             type: "GET",
  71.             dataType: "json",
  72.             url: "<?php echo esc_url(admin_url('admin-ajax.php')) ?>",
  73.             data: {
  74.                 action: "zib_nav_links_ajax_hand",
  75.                 link_url: url
  76.             },
  77.             success: function(response) {
  78.                 toggleButtonState(false);
  79.                 if (response.success) {
  80.                     $("#link_name").val(response.data.title);
  81.                     $("#link_description").val(response.data.description);
  82.                     notyf(response.data.msg, "", 0, "zib_nav_golink");
  83.                 } else {
  84.                     notyf(response.data.msg, "danger", 0, "zib_nav_golink");
  85.                 }
  86.             },
  87.             error: function(errorThrown) {
  88.                 toggleButtonState(false);  
  89.                 console.error("Ajax请求失败:", errorThrown);
  90.                 notyf("请求失败,请重试", "danger", 0, "zib_nav_golink");
  91.             }
  92.         });
  93.     });
  94. });
  95. </script>
  96. <?php
  97. }
  98. add_action('wp_footer', 'zib_nav_javascript');
复制代码


本帖被以下淘专辑推荐:

路虽远,行则将至;事虽难,做则必成。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

飞流广播+ 发布

系统消息:飞流安卓客户端APP已上线,请在QQ群(123129)群文件内获取下载。
02-21 02:22
01-24 12:40
站内通告

📢 六月份后均不在线,请悉知

提供资源交易、信息共享、靓号交流、技术变现、学习问答、兴趣娱乐等全面服务。

1.丰富功能系统,扩展社区特色玩法,打造最好的互联网聚集圈子。

2.准确信息真实交易,安全快捷又方便,让虚拟交易面对面。

3. 天上不会掉馅饼,话术骗术迷人心,切勿脱离平台线下交易,被骗与平台无关!

4. 欺诈骗钱,违规违法将视情受到警告&禁言&封号甚至检举至👮🏻‍♀️处理!

官方Q群:1003810038钉推群:BAYR2383 站长QQ:3388700000

飞流论坛(FLLT.CN),一个专注于资源信息发布、虚拟网络交易、技术学习与娱乐社交的交流平台。
  • 钉钉新帖推送群
  • 官方交流QQ群
  • 站长唯一微信号

💥客户端|🧿小黑屋|📴手机页|飞流网 |网站地图

GMT+8, 2026-6-10 08:12 , Processed in 0.081496 second(s), 84 queries, MemCached On , Gzip On.

飞流论坛 HanAnalytics icp

Copyright © 2024-2026 飞流网 版权所有 All Rights Reserved. X3.5

快速回复 返回顶部 返回列表