You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

10 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

上海能辉科技定制前端主题

Theme Name: 上海能辉科技定制前端-安全增强版本 Theme URI: https://www.nenghui.com/
Author: 上海能辉科技
Description: 上海能辉科技,基于 WordPress 定制的专用前端主题,修复安全问题,提升系统安全性。
Version: 1.6.0

项目介绍

上海能辉科技定制前端是一个专为上海能辉科技公司开发的现代化 WordPress 主题。该主题采用模块化架构设计,具有高性能、安全性和可扩展性,专注于能源科技行业的展示需求。

核心特性

🎨 现代化设计

  • 响应式布局,完美适配各种设备
  • 现代化 UI 设计,符合能源科技行业特色
  • 支持 WebP 和 SVG 格式图片
  • 内置动画效果和交互体验

🚀 高性能优化

  • 模块化代码架构,按需加载
  • 图片压缩和 WebP 自动生成
  • 内存使用监控和优化
  • 临时文件自动清理
  • 服务器资源智能管理

🔒 安全防护

  • PHP 木马防护和文件扫描
  • 文件上传安全检查
  • 恶意代码检测和清理
  • 安全日志记录

📱 功能模块

  • Banner 轮播:支持多图轮播,可自定义内容和样式
  • Futures 展示:特性项目展示区块
  • 新闻模块:动态新闻展示,支持分类筛选
  • 选项卡系统:多选项卡内容展示
  • 自定义器集成:可视化配置界面

文件结构

nenghui-energy-theme-2/
├── 404.php                      # 404错误页面
├── README.md                     # 项目说明文档
├── archive.php                   # 归档页面模板
├── assets/                       # 静态资源目录
│   ├── css/                      # 样式文件
│   │   ├── admin.css             # 后台管理样式
│   │   ├── animate.min.css       # 动画效果库
│   │   └── index.css             # 主要样式文件
│   ├── images/                   # 图片资源
│   │   ├── NaN-img.png           # 默认占位图片
│   │   ├── futures-bg.webp       # Futures背景图
│   │   ├── logo-1.svg            # Logo图标1
│   │   └── logo-2.svg            # Logo图标2
│   └── js/                       # JavaScript文件
│       ├── customizer-controls.js # 自定义器控制脚本
│       ├── customizer-preview.js  # 自定义器预览脚本
│       ├── index.js              # 主要交互脚本
│       ├── jquery.min.js         # jQuery库
│       └── tinytyper.min.js      # 打字机效果库
├── comments.php                  # 评论模板
├── docs/                         # 文档目录
│   ├── architecture_issues.md    # 架构问题分析
│   ├── banner_shortcode.md       # Banner短代码说明
│   ├── futures_shortcode.md      # Futures短代码说明
│   ├── home_news_shortcode.md    # 新闻短代码说明
│   ├── home_tabs_shortcode.md    # 选项卡短代码说明
│   ├── product_swiper_shortcode.md # 产品轮播短代码说明
│   └── project_evaluation_report.md # 项目评分报告文档
├── footer.php                    # 页脚模板
├── functions.php                 # 主题功能文件(模块化入口)
├── header.php                    # 页头模板
├── inc/                          # 功能模块目录
│   ├── init-config.php           # 初始化配置(服务器资源、图片压缩等)
│   ├── theme-setup.php           # 主题设置和功能支持
│   ├── admin-config.php          # 后台管理配置
│   ├── assets-loader.php         # 脚本和样式加载器
│   ├── media-config.php          # 媒体和文件上传配置
│   ├── cleanup.php               # 清理和优化功能
│   ├── customizer.php            # 主题自定义器设置
│   ├── performance-config.php    # 性能配置和安全防护
│   └── shortcode.php             # 短代码功能
├── index.php                     # 主页模板
├── page-full-width.php           # 全宽页面模板
├── page.php                      # 页面模板
├── screenshot.png                # 主题截图
├── search.php                    # 搜索结果页面
├── sidebar.php                   # 侧边栏模板
├── single.php                    # 单篇文章模板
├── style.css                     # 主题样式表
├── template-parts/               # 模板片段目录
│   ├── blocks/                   # 区块模板
│   │   ├── block-banner.php      # Banner区块模板
│   │   ├── block-futures.php     # Futures区块模板
│   │   ├── block-home-news.php   # 新闻区块模板
│   │   └── block-tabs.php        # 选项卡区块模板
│   ├── content-none.php          # 无内容模板
│   └── content-search.php        # 搜索内容模板
├── theme-options.php             # 主题选项页面
└── widgets/                      # 小部件目录
    └── widgets-config.php        # 小部件配置

短代码功能

Banner 轮播

[nenghui_banner]
[nenghui_banner id="custom-banner" class="my-banner" autoplay="true"]

Futures 展示

[nenghui_futures]
[nenghui_futures title="我们的优势" show_animation="true"]

新闻模块

[nenghui_news]
[nenghui_news title="最新动态" category_id="1,2" posts_count="5"]

选项卡系统

[nenghui_tabs]
[nenghui_tabs id="custom-tabs" class="my-tabs"]

安装和使用

系统要求

  • WordPress 5.0 或更高版本
  • PHP 7.4 或更高版本
  • MySQL 5.6 或更高版本

安装步骤

  1. 下载主题文件
  2. 上传到 WordPress 的 /wp-content/themes/ 目录
  3. 在 WordPress 后台激活主题
  4. 进入「外观」→「自定义」配置主题设置

配置说明

  1. Banner 设置:在自定义器中配置轮播图片和内容
  2. Futures 设置:配置特性项目的图标、标题和描述
  3. 新闻设置:设置新闻模块的显示方式和数量
  4. 选项卡设置:配置选项卡的内容和样式

开发说明

模块化架构

主题采用模块化设计,各功能模块独立管理:

  • inc/init-config.php - 系统初始化和性能配置
  • inc/theme-setup.php - 主题基础功能设置
  • inc/admin-config.php - 后台管理功能
  • inc/assets-loader.php - 资源加载管理
  • inc/media-config.php - 媒体文件处理

自定义开发

  1. 新增功能模块请在 inc/ 目录下创建对应文件
  2. functions.php 中引用新模块
  3. 遵循 WordPress 编码标准
  4. 添加适当的安全检查和数据验证

性能优化

  • 图片自动压缩和 WebP 生成
  • 内存使用监控和优化
  • 临时文件自动清理
  • 服务器资源智能管理
  • 延迟加载和缓存优化

安全特性

  • PHP 木马检测和清理
  • 文件上传安全验证
  • 恶意代码扫描
  • 安全日志记录
  • 输入数据过滤和验证

SMTP连接故障排除

连接超时问题

如果遇到 "Connection timed out" 错误,请按以下步骤排查:

1. 网络连通性检查

  • 使用系统诊断工具检查服务器网络状态
  • 确认服务器可以访问外部网络
  • 检查DNS解析是否正常

2. 防火墙设置

  • 确认服务器防火墙允许SMTP端口25、465、587的出站连接
  • 检查云服务商的安全组设置
  • 联系主机提供商确认端口限制

3. SMTP服务器配置

  • 验证SMTP服务器地址和端口是否正确
  • 确认加密方式设置SSL/TLS/STARTTLS
  • 检查SMTP服务器是否正常运行

4. 端口25被封禁问题

⚠️ 重要提示大多数云服务商默认封禁端口25

问题现象:

  • 连接超时错误:"Connection timed out (110)"
  • 所有连接方式都失败
  • 诊断显示无法连接到端口25

解决方案:

  • 立即更换端口改用587TLS或465SSL
  • 更新加密设置:配合端口使用相应的加密方式
  • 避免使用端口25:即使在自建服务器上也建议避免

云服务商政策:

  • 阿里云ECS永久封禁25端口无法申请解封
  • 腾讯云CVM默认封禁25端口企业用户可申请解封
  • 华为云ECS默认封禁25端口
  • AWS EC2需要申请解除25端口限制

5. 其他常见解决方案

  • 防火墙设置确保安全组开放587/465端口
  • 自建服务器检查iptables或ufw防火墙规则
  • 共享主机联系主机商开启SMTP功能
  • 网络问题检查DNS解析和网络连通性

6. 诊断工具使用

  1. 进入WordPress后台 → 工具 → SMTP诊断
  2. 点击"运行诊断"查看详细报告
  3. 根据诊断结果进行相应调整

7. 替代方案

如果无法解决连接问题,可以考虑:

  • 使用第三方邮件服务如SendGrid、阿里云邮件推送
  • 配置邮件中继服务
  • 联系主机提供商获取技术支持

更新记录

v1.5.0 (2025-12-11)

  • 🔒 修复安全问题,提升系统安全性
  • 更新版本号为 1.5.0

v1.4.1 (2025-01-XX)

  • 增强SMTP诊断功能添加DNS解析测试
  • 新增网络连通性测试,检测服务器网络状态
  • 改进端口连接测试,支持多种连接方式
  • 优化诊断结果显示,提供详细的故障排除建议
  • 增强连接超时处理和错误诊断
  • 添加端口25被封禁的专门检测和警告
  • 在管理界面增加端口25使用警告提示
  • 完善云服务商端口限制说明文档

v1.4.0 (2025-07-17)

  • 创建项目评分报告文档完成WordPress最佳实践和性能评估
  • 重构代码架构,实现模块化设计
  • 优化性能配置和安全防护
  • 完善文档和使用说明
  • 修复已知问题和优化用户体验

v1.0.0

  • 🎉 初始版本发布

更新时间: 2025-12-11 14:31:14
版权所有: © 2025 上海能辉科技有限公司