发布于Meteor主题友链页面自研 | Eucalyptushttps://blog.eucalyptus.cc/2025/08/31/Meteor%E4%B8%BB%E9%A2%98%E5%8F%8B%E9%93%BE%E9%A1%B5%E9%9D%A2%E8%87%AA%E7%A0%94/Meteor主题虽然设计简约现代但由于缺乏原生的友情链接管理功能许多博主只能将友情链接勉强添加在网站底部这不仅影响页面美观也不便于访客查找和互动为了解决这一痛点本博主对主题进行了深度二次开发专门打造了一个独立的友情链接页面该页面不仅实现了友链分类展示、图文混排等基本功能更创新性地开发了前端提交表单允许其他站长直接在线提交申请同时配套开发了完善的后台审核系统管理员可以便捷地查看申请信息、审核状态并一键通过或拒绝整个流程实现了自动化闭环管理大大提升了友链交换的效率和用户体验。文件路径下述文件需放至主题目录下page-link.php下述文件需存放至主题目录下的自建self-innovate目录下default-avatar.jpg page-links.css page-links.js pending-links.php以下是核心代码部分这段代码实现了系统的关键功能并且这里对友链头像有三个判断的逻辑有头像 → 正常显示无头像 → 立即显示默认头像有头像但 3 秒仍未加载完成 → 自动替换成默认头像。?php /* * Template Name: 友情链接 * Description: 极简友链模板样式/脚本已分离含评论 */ get_header(); ? div classhero-title ?php the_title( h1, /h1 ); ? p classhero-sub欢迎交换友链 · 携手点亮彼此的星空/p /div !-- 载入独立样式 -- link relstylesheet href?php echo get_template_directory_uri(); ?/self-innovate/page-links.css div classpage-links !-- 搜索框 -- div classlink-search input typetext idlink-search placeholder搜索站点名称或描述… /div !-- 友链列表 -- ?php $cats get_terms( link_category, array( hide_empty 0 ) ); foreach ( $cats as $cat ) : $bookmarks get_bookmarks( array( category $cat-term_id, orderby rating, order DESC ) ); if ( empty( $bookmarks ) ) continue; ? div classlink-cat h2?php echo esc_html( $cat-name ); ?/h2 ?php if ( ! empty( $cat-description ) ) : ? p classlink-cat-desc?php echo esc_html( $cat-description ); ?/p ?php endif; ? div classlinks ?php foreach ( $bookmarks as $link ) : ? a classlink-card href?php echo esc_url( $link-link_url ); ? target_blank relnoopener img src?php echo esc_url( $link-link_image ?: ); ? >?php /** * 待审核友链提示 * 包含后台列表新增“待审核”列 红色气泡菜单提示 Ajax 接收 */ /* -------------------------------------------------- * 1. 后台列表新增“待审核”列纯文本系统默认样式 * -------------------------------------------------- */ /* 新增“待审核”列键名 review */ add_filter( manage_link-manager_columns, function ( $cols ) { $cols[review] 待审核; return $cols; } ); /* 单元格输出红色气泡 */ add_action( manage_link_custom_column, function ( $col, $link_id ) { if ( $col review ) { echo get_bookmark_field( link_visible, $link_id ) N ? span styledisplay:inline-block;background:#e60026;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px;margin-left:4px;待审/span : ; } }, 10, 2 ); /* -------------------------------------------------- * 2. 后台“链接”菜单右上角红色数字气泡 * -------------------------------------------------- */ add_action( admin_menu, function () { $count 0; foreach ( get_bookmarks( [ hide_invisible 0 ] ) as $link ) { if ( $link-link_visible N ) $count; } if ( $count ) { global $menu; foreach ( $menu as $item ) { if ( $item[2] link-manager.php ) { $item[0] . span classawaiting-modspan classpending-count . $count . /span/span; break; } } } } ); /* -------------------------------------------------- * 3. Ajax 接收端无邮件 * -------------------------------------------------- */ add_action( wp_ajax_nopriv_submit_link_apply, handle_link_apply ); add_action( wp_ajax_submit_link_apply, handle_link_apply ); function handle_link_apply() { $name sanitize_text_field( $_POST[link_name] ?? ); $url esc_url_raw ( $_POST[link_url] ?? ); $email sanitize_email ( $_POST[link_owner_email] ?? ); $desc sanitize_text_field( $_POST[link_description] ?? ); $img esc_url_raw ( $_POST[link_image] ?? ); if ( empty( $name ) || empty( $url ) || ! is_email( $email ) ) { wp_send_json_error( 请完整填写必填项 ); } wp_insert_link( [ link_name $name, link_url $url, link_description $desc, link_image $img, link_owner_email $email, link_visible N, ] ); wp_send_json_success( 已收到申请审核后显示感谢 ); }上传代码至Meteor主题目录完成部署最后在functions.php中启用link_manager并调用pending-links.php处理后台任务。WordPress的functions.php文件中添加指定代码可实现特定功能需注意代码正确性和备份以防出错。/* 开启后台链接 */ add_filter( pre_option_link_manager_enabled, __return_true ); /* 后台新增友链提示功能 */ require_once get_theme_file_path( /self-innovate/pending-links.php );
企业数字化 ERP 产品动态
相关推荐
如何用Jellyfin MetaShark插件打造完美中文影视库:完整配置指南 如何用Jellyfin MetaShark插件打造完美中文影视库:完整配置指南 【免费下载链接】jellyfin-plugin-metashark jellyfin电影元数据插件 项目地址: https://gitcode.com/gh_mirrors/je/jellyfin-plugin-metashark
你是否在为Jellyfin媒体库的中文影视识别问题而… · 2026/11/5 12:09:41
3分钟搞定!AI到PSD无损转换的终极解决方案 3分钟搞定!AI到PSD无损转换的终极解决方案 【免费下载链接】ai-to-psd A script for prepare export of vector objects from Adobe Illustrator to Photoshop 项目地址: https://gitcode.com/gh_mirrors/ai/ai-to-psd
你是否曾在Illustrator中精心设计的矢量… · 2026/9/19 8:43:00
G-Helper完整教程:轻量级华硕笔记本控制工具终极指南 G-Helper完整教程:轻量级华硕笔记本控制工具终极指南 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook, Exp… · 2026/9/24 2:37:19
纯前端离散数据分析沙盒:分离度与趋势检验交互式实现 简介:本资源是一份面向统计学与数据科学专业本科生的离散数据分析学期项目实践包,聚焦逻辑回归中‘完美分离’这一典型建模难题,帮助学习者理解其成因、识别方法与多种稳健解决方案。资源共569个文件,含276个CSV格式模拟与实验数据… · 2026/11/5 12:09:17
服装CAD格式转换实战:AAMA DXF单位、图层映射与版片丢失排查 简介:面向服装CAD制版、放码与设计人员的一款格式转换工具,主要解决DXF与AAMA两类常见服装CAD数据在交换、导入导出时格式不兼容的问题,适合需要在不同CAD系统间迁移纸样、复用版片数据的初、中级使用者。资源包约2.79MB,压缩包内… · 2026/11/5 12:08:17
潍坊高纯氢氧化镁生产厂家怎么选:泽隆新材料靠谱商家测评排名 潍坊高纯氢氧化镁怎么选不踩坑:从产能、品控到定制能力,一篇讲透靠谱厂家的判断标准采购高纯氢氧化镁、阻燃级氢氧化镁,最怕的不是价格高,而是批次不稳、指标浮动、交期失控。尤其是做线缆料、橡胶制品、阻燃母粒的企业࿰… · 2026/11/5 12:07:17
一个 30 万美元漏洞的提醒:Agent 接上 API 之后,最不能省的是权限 给 Agent 配好模型,再装几个工具,第一次看到它真的帮你点按钮、查资料,确实容易上头。
紧接着,很多人会想:既然都能干活了,那把邮箱、文档、聊天软件一起接上,岂不是更省事?
我觉得… · 2026/11/5 12:05:16
下班回消息也算加班:北京法院给隐形加班划线 宝企通云关怀:下班后的关怀别变成打扰图1:北京法院:下班后线上沟通满足条件应认定加班一、热搜里发生了什么据人民网报道,北京多家法院发布劳动争议典型案例,首次以司法判决形式明确:下班后线上沟通、节假日… · 2026/11/5 12:02:16
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:07
多智能体协作系统架构设计与实践优化 1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中… · 2026/11/5 0:00:39
大模型系统性入门实战指南:从原理到部署微调的全链路路线 提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#… · 2026/11/5 0:00:39
鸿蒙文件系统沙箱机制解析与开发实践 1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的… · 2026/11/5 0:00:39
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:07