请从左侧列表选择公告查看详情
网站采用的主题创建于2026-01-13至2026-1-28,
由AI模型GLM4.7+GPT5.2完成开发。
主题特色
AI聊天室:即时通讯在线聊天,AI助手
用户中心+商城:免注册,登录,在线购买
动画卡片:多种轮播图+卡片样式
相册视频:付费+相册视频观看
主题二次开发与维护:覆盖代码结构、页面模板、核心模块、Hooks 与实践
functions.php 引导
核心:inc/ 模块化加载
兼容:PHP8.3+ WordPress6.9+
模式:日间 / 夜间
body.night)、卡片化列表、顶部导航/搜索、全站悬浮工具条、无刷新浏览(AJAX)与事件重绑定(ajax_render_complete)。leaftheme_framework:option.json 定义字段,后台界面负责保存到 WP Options;前端模块从 Options 读取开关并决定是否入队资源/渲染组件。inc/modules/assets.php)。代码高亮使用主题自带 hljs,文档页会自动对示例代码块执行高亮与行号。全站拟物化设计语言:玻璃层、金属高光、内凹/外凸阴影与细腻动效。
支持页面内容局部更新(配合主题事件重绑定),提升连续浏览体验。
主题内置商城模块与会员体系组件,可扩展支付与订单流程。
用户中心模块:登录/注册、资料、订单/钱包等能力,可按需裁剪。
面向小程序/前后端分离的接口层,统一输出与权限策略。
相册归档/详情/分类/标签与展示组件,支持多样化的画廊布局。
视频归档/详情与内容展示组件,适配视频站点内容形态。
聊天/互动相关能力,适配站内互动与实时消息场景。
leaftheme_framework:后端配置、选项/元字段、REST 模板与资源。
leaftheme_plugins/widgets:排行榜、用户列表等小工具,便于快速扩展侧边栏。
leaftheme_plugins/blocks:Gutenberg 区块与编辑器样式,增强内容表达能力。
leaftheme_plugins/baiduAudio:音频播放相关扩展,提升内容站的多媒体体验。
核心逻辑位于 inc/,由 Loader 固定顺序加载,避免顺序依赖引发白屏。
/www/wwwroot/shu-ye.cn/wp-content/themes/LeafThemehttps://shu-ye.cn/wp-content/themes/LeafThemefunctions.php → inc/bootstrap.php → inc/core/loader.phpinc/modules/security.php:安全加固(隐藏版本/头部信息、增强默认策略)inc/modules/legacy.php:迁移通道与兼容 APIinc/modules/setup.php:主题基础能力(菜单、侧边栏、缩略图等)inc/modules/options-order.php:后台选项与配置顺序/兼容处理inc/modules/chat.php:聊天室/消息相关能力inc/modules/assets.php:前端资源加载与版本控制inc/modules/rest.php:REST API 扩展接口inc/modules/video.php:视频模块(归档/详情/短代码等)inc/modules/gallery.php:相册模块(归档/详情/分类/标签)inc/modules/compat.php:兼容性修复(插件/老数据/前端行为)leaftheme-user-center/:用户中心leaftheme-commerce/:商城与支付leaftheme_framework/:后台配置框架leaftheme_plugins/:小插件集合(widgets/blocks/音频等)| 文件 | 说明 |
|---|---|
header.php |
页面头部:注入全局 CSS、输出 <body> 与导航容器。夜间模式通过 Cookie 控制 body.night。 |
footer.php |
页面底部:输出脚本与通用组件(含 AJAX 重绑定触发点等)。 |
functions.php |
入口引导:加载 inc/bootstrap.php,尽量不写业务逻辑。 |
inc/bootstrap.php |
启动引导:加载常量/辅助函数/Loader 并启动模块。 |
inc/core/loader.php |
模块加载器:固定顺序加载 inc/modules/*.php,避免加载顺序依赖导致白屏。 |
index.php |
首页/主循环:文章列表、轮播/布局、卡片渲染与交互入口。 |
single.php |
单篇入口:根据文章类型切换不同的内容模板(并触发 modify_single_type 钩子)。 |
page.php |
普通页面:展示 WordPress 页面内容。 |
category.php |
分类归档:分类列表模板。 |
tag.php |
标签归档:标签列表模板。 |
comments.php |
评论区:评论表单与评论列表,含 pf_comment_form_* 扩展点。 |
sidebar.php |
侧边栏:通用 Sidebar 输出。 |
custom_function.php |
历史/兼容逻辑较多:包含旧版功能与大量工具函数(建议二开尽量不要直接改这里)。 |
sandbox_functions.php |
主题工具函数:封装 body_class/post_class 等输出,并提供 globalnav_menu 过滤器等。 |
archive-video.php |
视频归档:视频文章类型的归档页。 |
archive-nir_shop_product.php |
商品归档:商城商品类型的归档页。 |
single-nir_shop_product.php |
商品详情页:商城商品详情模板。 |
404.php |
404 页面:未找到内容时展示。 |
| 文件 | 说明 |
|---|---|
template-store.php |
商城首页:商品列表与购买入口(依赖 leaftheme-commerce)。 |
template-cart.php |
购物车:展示选购列表与结算入口。 |
template-user-center.php |
用户中心入口:个人资料/订单/钱包等(依赖 leaftheme-user-center)。 |
template-chatroom.php |
聊天室页面:消息/互动能力入口(依赖 chat 模块)。 |
template-gallery-hub.php |
相册中心:相册聚合页与导航入口。 |
template-video-hub.php |
视频中心:视频聚合页与导航入口。 |
template-documentation-glass.php |
本页面:LeafTheme 开发文档(拟物化/玻璃风格)。 |
| 文件 | 说明 |
|---|---|
assets/template/nav-main.php |
顶部主导航:Logo、主菜单、搜索、用户入口等。 |
assets/template/postlist-item.php |
文章卡片:列表项渲染,包含 pf-post-card-meta-* 扩展点。 |
assets/template/postlist-post.php |
文章列表:组合列表结构,包含元信息扩展点。 |
assets/template/share-modal.php |
分享弹窗:包含 pf-share-modal-* 扩展点。 |
assets/template/slider-glass.php |
玻璃拟物化轮播:主题典型拟物化视觉组件之一。 |
assets/template/single-post.php |
文章详情片段:用于 single.php 的实际内容输出。 |
assets/template/single-video.php |
视频详情片段:用于视频类型文章。 |
assets/template/single-gallery.php |
相册详情片段:用于相册类型文章。 |
<?php
/*
Template Name: 我的自定义页面
*/
defined('ABSPATH') || exit;
get_header();
?>
<div class="my-page">Hello LeafTheme</div>
<?php get_footer(); ?>
?lt_doc_full=1。pf-*(卡片/分享/评论扩展点)、modify_leaftheme_*(框架配置)、nir_uc_*(用户中心支付状态)、ajax_render_complete(前端刷新完成事件)。add_action 插入小块标记、统计数、徽章等;输出需自行 esc_html/esc_attr。<?php
add_action('pf-post-card-meta-start', function () {
if (function_exists('display_post_views')) {
display_post_views();
return;
}
echo '<span class="views">Views</span>';
});
before-share/before-favorite 插入自定义分享渠道、埋点、复制链接等。ajax_render_complete 重绑)。<?php
add_action('pf-share-modal-before-favorite', function () {
echo '<a class="copy-link" href="#" data-copy-link="1">复制链接</a>';
});
comment_form action 带 $post_id。single.php 遇到未知自定义文章类型时触发(主题未内置模板)。$post_type(字符串)。$post_type include 你自己的模板片段,或直接 wp_die 友好提示。<?php
add_action('modify_single_type', function ($post_type) {
if ($post_type === 'my_post_type') {
locate_template(array('assets/template/single-my-post-type.php'), true, true);
exit;
}
});
<?php
add_action('pf-post-card-meta-start', function () {
echo '<span class="views"><i class="fas fa-eye"></i> ' . esc_html__('浏览', 'leaftheme') . '</span>';
});
window.add_action && window.add_action('ajax_render_complete', function () {
console.log('LeafTheme: 内容已刷新,重绑你的 JS');
});
?lt_doc_full=1。inc/ 与内置模块核心文件,以便后续升级可合并。wp_enqueue_scripts 加载你的 CSS/JS;前端存在 AJAX 更新时,配合 ajax_render_complete 重绑。body.night,你的样式用 body.night 覆盖即可实现一致配色。modify_leaftheme_translation_array · modify_leaftheme_options · modify_leaftheme_posttype_and_meta<?php
add_filter('modify_leaftheme_options', function ($option_json) {
if (!is_array($option_json)) return $option_json;
$option_json[] = array(
'key' => 'my_custom_option',
'title' => '我的自定义选项',
'type' => 'text',
'default' => 'Hello LeafTheme',
);
return $option_json;
});
nir_uc_payment_state_changed:支付状态变更时触发。<?php
add_action('nir_uc_payment_state_changed', function ($payload) {
if (!is_array($payload)) return;
error_log('[LeafTheme UC] payment_state_changed: ' . wp_json_encode($payload, JSON_UNESCAPED_UNICODE));
});
window.add_action && window.add_action('ajax_render_complete', function () {
document.querySelectorAll('.my-widget').forEach(function (el) {
el.classList.add('ready');
});
});
<?php
add_action('wp_enqueue_scripts', function () {
wp_enqueue_style('my-leaf-doc', get_stylesheet_directory_uri() . '/extend/css/my-doc.css', array(), '1.0.0');
wp_enqueue_script('my-leaf-doc', get_stylesheet_directory_uri() . '/extend/js/my-doc.js', array(), '1.0.0', true);
});
请完整填写以下信息,我们会在24小时内审核
欢迎,
无需注册即可登录本站
此功能目的:虚拟登录。在“评论可见”和“评论可下载”的前提下,方便用户随时登录查看曾经评论过的文章。
邮箱就是唯一身份,无需密码。
更换登录邮箱即可更换个人身份(留作纪念请勿频繁更换)。
请确保您填写的邮箱可用,以免无法找回身份。