[{"data":1,"prerenderedAt":157},["ShallowReactive",2],{"content:\u002Fpost\u002Fmdui2333-1-hitokoto":3,"surround:\u002Fpost\u002Fmdui2333-1-hitokoto":147},{"id":4,"title":5,"body":6,"categories":123,"date":125,"description":126,"draft":127,"extension":128,"image":129,"meta":130,"navigation":132,"path":133,"permalink":129,"published":129,"readingTime":134,"recommend":129,"references":129,"seo":139,"sitemap":141,"stem":142,"tags":143,"type":144,"updated":145,"__hash__":146},"content\u002Fpost\u002Fmdui2333-1-hitokoto.md","MDUI2333主题魔改",{"type":7,"value":8,"toc":116},"minimark",[9,13,20,25,28,36,39,46,49,54,57,63,73,76,82,85,95,101,104,107,113],[10,11,12],"h1",{"id":12},"前言",[14,15,16],"blockquote",{},[17,18,19],"p",{},"一言api各位应该很熟悉了，但是怎么在MDUI2333这一主题里使用？官方文档并未涉猎。",[14,21,22],{},[17,23,24],{},"MDUI2333底部左侧，会显示哔哩哔哩、GitHub、知乎链接，下面是空的，所以说改就改",[17,26,27],{},"有可能会影响访问速度，所以后台留一个选项。",[17,29,30,31,35],{},"改",[32,33,34],"code",{"code":34},"functions.php","有风险，需谨慎核对。",[10,37,38],{"id":38},"准备",[17,40,41,42],{},"一个搭载MDUI2333主题的typecho程序，",[43,44,45],"del",{},"以及一双手，一双眼",[10,47,48],{"id":48},"方法",[50,51,53],"h2",{"id":52},"添加控制选项到-主题-后台","添加控制选项到 主题 后台",[17,55,56],{},"首先，添加一个选项到 MDUI2333 的设置页面，让用户选择是否开启一言.",[17,58,59,60,62],{},"在主题的 ",[32,61,34],{"code":34}," 文件中这行代码后~~（当然可以放在前面）~~",[64,65,71],"pre",{"className":66,"code":68,"language":69,"meta":70},[67],"language-php","$config=new Typecho_Widget_Helper_Form_Element_Textarea('pjaxreload',NULL,NULL,_t('附加PJAX重载'),_t('这里可以写入自定义的PJAX重载代码'));\n","php","",[32,72,68],{"__ignoreMap":70},[17,74,75],{},"添加以下代码来注册一个新的设置选项：",[64,77,80],{"className":78,"code":79,"language":69,"meta":70},[67],"form->addInput($config);\n        $config=new Typecho_Widget_Helper_Form_Element_Select('yiyan',array(\n\t\t'true' => '启用',\n\t\t'false' => '不启用'\n\t),'false',_t('每日一言'),_t('在网站左下角显示每日一言'));\n",[32,81,79],{"__ignoreMap":70},[50,83,84],{"id":84},"获取一言数据",[17,86,87,88,91,92,94],{},"使用 cURL 获取 一言API 数据并解析其中的 ",[32,89,90],{"code":90},"hitokoto"," 字段。在 ",[32,93,34],{"code":34}," 文件尾部（好辨别，出了问题也好找），添加以下函数来获取 API 数据：",[64,96,99],{"className":97,"code":98,"language":69,"meta":70},[67],"function getHitokoto() {\n    $api_url = \"https:\u002F\u002Fv1.hitokoto.cn\u002F\";\n    $ch = curl_init();\n    curl_setopt($ch, CURLOPT_URL, $api_url);\n    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);\n    $response = curl_exec($ch);\n    curl_close($ch);\n    $data = json_decode($response, true);\n    return isset($data['hitokoto']) ? $data['hitokoto'] : '';\n}\n",[32,100,98],{"__ignoreMap":70},[50,102,103],{"id":103},"前端显示诗词",[17,105,106],{},"最后，检查用户是否开启了一言选项，如果开启，则在博客前端显示获取的。在 footer.php 文件（或其他适当的位置），添加以下代码：",[64,108,111],{"className":109,"code":110,"language":69,"meta":70},[67],"\u003C?php if ($this->options->yiyan == 'true'): ?>\n    \u003Cdiv id=\"hitokoto\" style=\"text-align: center; margin-top: 10px;\">\n        \u003C?php echo getHitokoto(); ?>\n    \u003C\u002Fdiv>\n\u003C?php endif; ?>\n",[32,112,110],{"__ignoreMap":70},[17,114,115],{},"大功告成！",{"title":70,"searchDepth":117,"depth":117,"links":118},4,[119,121,122],{"id":52,"depth":120,"text":53},2,{"id":84,"depth":120,"text":84},{"id":103,"depth":120,"text":103},[124],"开发","2025-07-31 09:56:00","本文介绍了为Typecho的MDUI2333主题集成“每日一言”API功能的方法。教程先在主题的functions.php后台添加一个启用\u002F禁用的下拉选项；然后利用cURL请求v1.hitokoto.cn接口并解析返回的……",false,"md",null,{"slots":131},{},true,"\u002Fpost\u002Fmdui2333-1-hitokoto",{"text":135,"minutes":136,"time":137,"words":138},"2 min read",2.005,120300,401,{"title":140,"description":126},[5],{"loc":133},"post\u002Fmdui2333-1-hitokoto",[],"tech","2026-07-27 16:59:24","T4I3yHhavX5JbWrtyljmachIUD0TdvD_bKexd5qcQEc",[148,153],{"title":149,"path":150,"stem":151,"date":152,"type":144,"children":-1},"组件样式示例","\u002Fpost\u002Fgrammar","post\u002Fgrammar","2024-09-21 23:18:18",{"title":5,"path":154,"stem":155,"date":156,"type":144,"children":-1},"\u002Fpost\u002Fmdui2333-2-donate","post\u002Fmdui2333-2-donate","2025-08-16 12:50:00",1793526966716]