Skip to content

Brilliance 评论区表情包贴纸 自定义

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

评论区调用贴纸是使用正则匹配格式为!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(
        (另一组表情贴纸,结构同上。)
        ……
    ),
);