源创宝库吧 新一代精品资源网 在线工具箱 ⚡3BBS论坛 - 发现更多有趣的⚡ SanS三石导航页 DJ音乐吧-优质的DJ音乐分享平台 任推邦 - 不扣量的项目拉新平台 此位置招租 此位置招租 ⚡3BBS论坛 - 发现更多有趣的⚡ 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 ⚡3BBS论坛 - 发现更多有趣的⚡ 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 ⚡3BBS论坛 - 发现更多有趣的⚡ 此位置招租 此位置招租 此位置招租
返回列表 发布新帖
查看: 137|回复: 2

[网站教程] typecho 使用一言api

  离线 
灌水成绩
127
681
1717
主题
回帖
积分

等级头衔
UID : 94
等级 : 高级会员

积分成就
威望 : 147 点
贡献 : 747 点
蛋壳 : 320 枚
在线时间 : 178 小时
注册时间 : 2024-4-25
最后登录 : 2024-9-28

荣誉勋章

最佳新人实习版主活跃会员热心会员

发表于 2024-7-4 11:07:06 | 查看全部 |阅读模式 来自: 中国–上海–上海–静安区

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
添加控制选项到 Typecho 后台:
首先,添加一个选项到 Typecho 的设置页面,让用户选择是否开启顶部一言诗词。
主题的 functions.php 文件中,添加以下代码来注册一个新的设置选项:
  1. function themeConfig($form) {
  2. $hitokoto = new Typecho_Widget_Helper_Form_Element_Radio('hitokoto',
  3. array('0' => '关闭', '1' => '开启'), '0', _t('顶部一言诗词'), _t('选择是否在博客顶部显示一言诗词'));
  4. $form->addInput($hitokoto);
  5. }
复制代码

获取一言诗词数据:
然后,使用 cURL 获取 API 数据并解析其中的 hitokoto 字段。在 functions.php 文件中,添加以下函数来获取 API 数据:
  1. function getHitokoto() {
  2.     $api_url = "https://v1.hitokoto.cn/?c=i";
  3.     $ch = curl_init();
  4.     curl_setopt($ch, CURLOPT_URL, $api_url);
  5.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6.     $response = curl_exec($ch);
  7.     curl_close($ch);
  8.     $data = json_decode($response, true);
  9.     return isset($data['hitokoto']) ? $data['hitokoto'] : '';
  10. }
复制代码
在前端显示诗词:
最后,检查用户是否开启了一言诗词选项,如果开启,则在博客顶部显示获取的诗词。在 header.php 文件(或其他适当的位置)中,添加以下代码:
  1. <?php if ($this->options->hitokoto == '1'): ?>
  2.     <div id="hitokoto" style="text-align: center; margin-top: 10px;">
  3.         <?php echo getHitokoto(); ?>
  4.     </div>
  5. <?php endif; ?>
复制代码
通过以上步骤,你可以实现一个在 Typecho 后台控制是否在博客顶部显示一言诗词的功能。如果用户选择开启,那么会使用 https://v1.hitokoto.cn/?c=i API 获取数据并在前端显示诗词。

typecho 使用一言api

typecho 使用一言api

  在线 
灌水成绩
2193
16732
22833
主题
回帖
积分

等级头衔
UID : 79
等级 : 超级版主

积分成就
威望 : 1012 点
贡献 : 2451 点
蛋壳 : 22653 枚
在线时间 : 3395 小时
注册时间 : 2024-4-13
最后登录 : 2024-11-22

荣誉勋章

荣誉会员帅哥认证最佳新人活跃会员灌水之王实习版主推广达人宣传达人论坛元老热心会员优秀作者优秀版主超级版主部落真神挂机之王

发表于 2024-7-4 18:10:32 | 查看全部 来自: 中国–上海–上海
滴~稀有卡,打卡成功!楼主辛苦了,祝楼主:万事如意🧡,打卡时间:2024年07月04日 18:10:32
新帖通知群(钉钉群):点击查看
荷包蛋部落(QQ群):荷包蛋部落 - HBD0.CN
💥荷包蛋联盟-免费的自助广告-为广大用户提供宣传服务!💯
  离线 
灌水成绩
792
820
4558
主题
回帖
积分

等级头衔
UID : 1
等级 : 管理员

积分成就
威望 : 794 点
贡献 : 1992 点
蛋壳 : 6483 枚
在线时间 : 1477 小时
注册时间 : 2023-12-27
最后登录 : 2024-11-22

荣誉勋章

最佳新人活跃会员热心会员推广达人宣传达人灌水之王部落真神优秀版主荣誉会员论坛元老优秀作者实习版主超级版主帅哥认证管理员

发表于 2024-7-4 18:58:27 | 查看全部 来自: 中国–山东–泰安
滴~稀有卡,打卡成功!楼主辛苦了,祝楼主:开心每一天🥰,打卡时间:2024年07月04日 18:58:27
新帖通知群(钉钉群):点击查看
荷包蛋部落(QQ群):荷包蛋部落 - HBD0.CN
💥荷包蛋联盟-免费的自助广告-为广大用户提供宣传服务!💯
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1楼
2楼
3楼
投诉/建议联系

8641340@qq.com

欢迎各位朋友加入本社区,
共同维护良好的社区氛围
  • QQ用户交流群
  • 钉钉新帖推送群
Powered by Discuz! X3.5 Licensed  Copyright © 2001-2024 荷包蛋部落 版权所有 All Rights Reserved. 鲁ICP备20023396号-6
关灯 在本版发帖
加入钉钉新帖推送群
QQ客服返回顶部
快速回复 返回顶部 返回列表