评论表情包贴纸¶
Brilliance 的评论区允许自行上传表情包贴纸,主题默认也内置了一些。添加后,发表评论时即可发送这些贴纸。

评论区通过正则匹配 !sticker[ID] 标记来调用贴纸。
添加贴纸¶
表情索引位于 主题目录/stickers/emotions.php。该文件默认已包含完整结构,套用模板新增或修改即可。
字段说明¶
| 字段 | 所在层级 | 是否必填 | 说明 |
|---|---|---|---|
groupname |
分组 | 是 | 分组显示名称,如「魔女」「有希」 |
list |
分组 | 是 | 该分组下的表情数组 |
description |
分组 | 否 | 分组说明,可留空 |
type |
表情项 | 是 | 表情类型:图片贴纸为 sticker,纯文本为 text |
code |
表情项 | 是 | 唯一代码,不可重复,建议 前缀_编号 |
src |
表情项 | 是 | 图片完整 URL,需用 $mimosa_theme_uri(获取主题文件目录)与图片相对路径拼接 |
示例¶
<?php
/**
* 每个分组结构:
* array(
* 'groupname' => '分组名称',
* 'list' => array( 表情项... ),
* 'description' => '分组说明(可选)',
* )
*
* 每个表情项结构:
* array(
* 'type' => 'sticker',
* 'code' => '唯一代码',
* 'src' => '图片地址',
* )
*/
if (!defined('ABSPATH')) exit;
global $mimosa_emotion_list;
$mimosa_theme_uri = get_template_directory_uri();
$mimosa_emotion_list = array(
// ========== 这是一组表情包贴纸 ==========
array(
'groupname' => '显示的组名',
'list' => array(
array('type' => 'sticker', 'code' => '唯一ID1', 'src' => $mimosa_theme_uri . '/stickers/example/1.jpg'),
array('type' => 'sticker', 'code' => '唯一ID2', 'src' => $mimosa_theme_uri . '/stickers/example/2.jpg'),
array('type' => 'sticker', 'code' => '唯一ID3', 'src' => $mimosa_theme_uri . '/stickers/example/3.jpg'),
),
'description' => '显示的描述',
),
// 另一组表情贴纸,结构同上
// array( ... ),
);