跳转至

评论表情包贴纸

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( ... ),
);