欢迎访问我们的网站

选择语言

  • English
  • 简体中文
  • 日本語
  • 한국어
  • Français
  • Deutsch
  • Español
  • Português
  • Italiano
  • Русский
  • العربية
  • Nederlands
  • Türkçe
  • Polski
  • Svenska
  • Dansk

WordPress插件系列

WordPress插件–Block_ITwuyu – WordPress 可编辑自定义区块插件

10.10.2025 92

夸克网盘分享了「Block_call_itwuyu」
链接:https://pan.quark.cn/s/eeb605b7ca45
提取码:KFjv

## 🌟 核心特性

### 🔥 **智能HTML解析**

– 自动识别并提取HTML中的可编辑元素

– 支持图片、链接、标题、段落、纯文本等所有常见元素

– 智能去重,避免重复提取相同内容

### 🎯 **真正的可视化编辑**

– 每个代码块自动注册为独立的Gutenberg区块

– 在右侧属性面板中实时编辑内容

– 所见即所得的编辑体验

– 居中显示,100%宽度适配

### 📁 **智能分组管理**

– 支持创建和选择分组

– 可以在添加和编辑时灵活选择现有分组或创建新分组

– 分组统计和数据展示

### 🛠️ **完整的后台管理**

– 代码块添加、编辑、删除

– 状态管理(启用/禁用)

– 分组管理和统计

– 功能开关控制

### 🔐 **安全可靠**

– HTML内容安全过滤,保持兼容性

– 所有操作包含nonce安全验证

– 权限控制,仅管理员可操作

## 🚀 快速开始

### 安装插件

1. 将插件文件夹上传到 `wp-content/plugins/` 目录

2. 在WordPress后台激活插件

3. 自动创建数据库表并初始化设置

### 安装示例数据(推荐)

“`php

// 访问以下URL安装示例代码块

your-website.com/wp-content/plugins/Block_call_itwuyu/install-samples.php

“`

## 📖 详细使用指南

### 1️⃣ 添加自定义代码块

1. **进入后台管理**

   – WordPress后台 → `Block_ITwuyu` → `添加代码`

2. **填写基本信息**

   “`

   代码名称: 产品介绍卡片  

   HTML代码: <div>…</div>

   分组管理: 可选择现有分组或创建新分组

   简码: 自动生成或手动输入

   “`

3. **HTML代码示例**

   “`html

   <div style=”padding: 20px; border: 1px solid #ddd; border-radius: 8px;”>

       <h3>产品标题</h3>

       <img src=”https://example.com/image.jpg” alt=”产品图片”>

       <p>这是产品描述文字,可以在编辑器中修改。</p>

       <a href=”https://example.com”>了解更多</a>

   </div>

   “`

### 2️⃣ 在Gutenberg编辑器中使用

1. **添加区块**

   – 点击编辑器中的 `+` 按钮

   – 搜索您的代码块名称(如:”产品介绍卡片”)

   – 或搜索 `Block_call_itwuyu` 使用通用选择器

2. **实时编辑内容**

   – 选中区块后,右侧会显示属性面板

   – 可编辑的元素包括:

     – 📷 **图片设置**:修改图片地址和alt描述

     – 🔗 **链接设置**:修改链接URL和显示文字  

     – 📝 **文本设置**:修改标题、段落等文本内容

3. **区块特性**

   – 居中显示,宽度100%

   – 区块名称后显示”此名称在页面不显示”提示

   – 蓝色虚线边框标识可编辑区块

### 3️⃣ 后台管理功能

#### 管理代码块

**查看列表**:显示所有代码块,包含名称、分组、简码、状态

**编辑功能**:点击编辑修改代码块内容和分组

**状态切换**:一键启用/禁用代码块

**删除操作**:彻底删除不需要的代码块

#### 设置管理

**编辑器功能**:控制是否在Gutenberg中显示区块

**前端显示**:控制前端样式和脚本加载

**自动简码**:控制是否自动生成简码

**插件状态**:查看数据库状态、版本信息、分组统计

## 🛠️ 技术细节

### 文件结构

“`

Block_call_itwuyu/

├── Block_call_itwuyu.php                    # 主插件文件

├── includes/                                # 功能模块

│   ├── class-block-call-itwuyu-core.php           # 核心功能

│   ├── class-block-call-itwuyu-admin-menu.php     # 管理菜单

│   ├── class-block-call-itwuyu-add-code.php       # 添加代码

│   ├── class-block-call-itwuyu-manage-code.php    # 管理代码

│   ├── class-block-call-itwuyu-settings.php       # 设置功能

│   └── class-block-call-itwuyu-editor.php         # 编辑器集成

├── css/                                     # 样式文件

│   ├── editor.css                          # 编辑器样式

│   ├── frontend.css                        # 前端样式

│   └── Itwuyu_qd.css                      # 扩展样式

├── js/                                      # 脚本文件

│   ├── editor.js                           # Gutenberg区块脚本

│   ├── individual-blocks.js                # 独立区块脚本

│   └── itwuyu_qd.js                       # 扩展脚本

├── install-samples.php                     # 示例数据安装脚本

├── README.md                               # 说明文档

└── USAGE.md                                # 使用指南

“`

### 数据库结构

插件创建 `wp_custom_blocks` 表:

“`sql

CREATE TABLE wp_custom_blocks (

    id mediumint(9) NOT NULL AUTO_INCREMENT,

    name varchar(255) NOT NULL,              — 代码块名称

    code longtext NOT NULL,                  — HTML代码内容

    group_name varchar(100) DEFAULT ”,     — 分组名称

    shortcode varchar(100) NOT NULL,        — 简码名称

    status tinyint(1) DEFAULT 1,            — 状态(1=启用,0=禁用)

    created_at datetime DEFAULT CURRENT_TIMESTAMP,

    updated_at datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

    PRIMARY KEY (id),

    UNIQUE KEY shortcode (shortcode)

);

“`

### 支持的HTML元素

| 元素类型 | 支持标签 | 可编辑属性 | 示例 |

|———|———-|————|——|

| 图片 | `<img>` | src, alt | `<img src=”…” alt=”…”>` |

| 链接 | `<a>` | href, 文本内容 | `<a href=”…”>文字</a>` |

| 标题 | `<h1>-<h6>` | 文本内容 | `<h3>标题文字</h3>` |

| 段落 | `<p>` | 文本内容 | `<p>段落文字</p>` |

| 纯文本 | 任意标签内 | 文本内容 | 标签间的文本 |

### 区块命名规则

– 通用选择器:`block-call-itwuyu/selector`

– 独立区块:`block-call-itwuyu/代码块名称`

– 简码格式:``

## 💡 最佳实践

### ✅ 推荐的HTML结构

“`

<!– 完整的卡片组件 –>

<div style=”padding: 20px; border: 1px solid #ddd; border-radius: 8px; margin: 20px 0;”>

    <h3>产品标题</h3>

    <img src=”https://via.placeholder.com/400×200″ alt=”产品图片” style=”width: 100%; border-radius: 4px;”>

    <p>这里是产品的详细描述信息,用户可以在编辑器中修改。</p>

    <div style=”text-align: center; margin-top: 15px;”>

        <a href=”#” style=”padding: 10px 20px; background: #007cba; color: white; text-decoration: none; border-radius: 4px;”>立即购买</a>

    </div>

</div>

“`

### ⚠️ 注意事项

– 使用语义化的HTML标签

– 为图片添加有意义的alt属性

– 链接使用描述性的文字

– 保持HTML结构的完整性

– 使用内联样式确保样式正确显示

### 🎨 样式建议

– 使用响应式设计

– 保持一致的间距和颜色

– 确保在不同主题下的兼容性

– 考虑深色模式的显示效果

## 🔧 高级功能

### 自定义CSS类

插件会自动为前端渲染的内容添加 `.custom-block-wrapper` 类:

“`css

.custom-block-wrapper {

    /* 在主题中添加自定义样式 */

}

“`

### JavaScript扩展

插件支持加载自定义JavaScript文件,可以添加交互功能。

### 简码使用

在任何支持简码的地方使用:

“`php

// 调用特定代码块

// 在PHP中使用

echo do_shortcode(‘‘);

“`

## 🆘 故障排除

### 常见问题

**Q: 代码块在编辑器中不显示?**

“`

A: 检查以下几点:

1. 插件是否正确激活

2. 代码块状态是否为启用

3. 浏览器缓存是否已清理

4. 是否有JavaScript错误

“`

**Q: 编辑功能无效?**

“`

A: 确认:

1. HTML代码格式正确

2. 没有CSS冲突

3. 可编辑元素是否被正确识别

4. 检查控制台是否有错误信息

“`

**Q: 前端样式异常?**

“`

A: 可能原因:

1. 主题CSS冲突

2. 其他插件干扰

3. 缓存问题

4. 添加自定义CSS解决

“`

### 调试模式

在 `wp-config.php` 中启用调试:

“`php

define(‘WP_DEBUG’, true);

define(‘WP_DEBUG_LOG’, true);

“`

## 📊 性能优化

– 仅在需要时加载JavaScript和CSS

– 使用缓存减少数据库查询

– 优化图片大小和格式

– 定期清理未使用的代码块

## 🔄 更新与维护

### 数据备份

建议定期备份:

– `wp_custom_blocks` 数据表

– 插件设置选项

– 自定义CSS和JS文件

### 版本更新

– 自动检查兼容性

– 保留用户数据和设置

– 提供版本升级指南

## 📋 系统要求

**WordPress**: 5.0 或更高版本

**PHP**: 7.0 或更高版本  

**MySQL**: 5.6 或更高版本

**浏览器**: 支持ES6的现代浏览器

**编辑器**: Gutenberg编辑器

## 🔗 相关链接

– [WordPress官方文档](https://wordpress.org/support/)

– [Gutenberg开发指南](https://developer.wordpress.org/block-editor/)

– [HTML最佳实践](https://developer.mozilla.org/en-US/docs/Web/HTML)

## 📝 更新日志

### v1.3.2.2 (最新版本)

– 🎨 备份恢复页面样式调整,参考license_manager_itwuyu插件的备份恢复页面样式进行重构

– 🛠️ 样式架构优化,分离备份页面专用样式,避免与编辑器样式冲突

– 📋 用户体验提升,与license_manager_itwuyu插件保持视觉风格统一

### v1.3.2.1

– 🔧 紧急修复 wpdb::prepare() 参数错误

– 🔧 重构查询参数管理,增强代码可维护性

### v1.3.2

– ✨ 新增批量删除功能

– ✨ 添加代码权限控制

– ✨ 备份和恢复权限控制

– ✨ 管理代码页面分页功能

– ✨ 分组筛选功能

– 🔧 修复文件类型检测问题

– 🔧 重大修复批量删除功能

– 🔧 增强恢复流程调试能力

### v1.1.0 (最新版本)

– ✨ 新增智能HTML元素解析功能

– ✨ 每个代码块独立注册为Gutenberg区块

– ✨ 右侧属性面板实时编辑功能

– ✨ 智能分组管理,支持创建和选择

– ✨ 完整的编辑和状态管理功能

– ✨ 模块化代码架构重构

– 🐛 修复区块居中和宽度显示问题

– 🐛 修复元素提取重复问题

– 🐛 修复编辑器依赖警告

– 💄 优化区块显示样式和用户体验

### v1.0.0

– 🎉 初始版本发布

– 📦 基础代码管理功能

– 🔌 Gutenberg编辑器集成

– 📁 分组功能

– 🔗 简码支持


微信二维码
抖音二维码