给子比主题添加自定义表情包(优化版)
说明
优化版本,不需要自己去填写好表情包名字,也不需要改后缀。支持gif和png后缀;
表情包目录 /zibll/img/smilies/文件夹
演示
教程
找到/wp-content/themes/zibll/inc/functions/
文件夹,打开你的functions.php
,搜索 if ('smilie' == $type) 整个替换
[hidecontent type="reply" desc="隐藏内容:评论后查看"]
代码语言:javascript代码运行次数:0运行复制if ('smilie' == $type) {
$but = '<a class="but btn-input-expand input-smilie mr6" href="javascript:;"><i class="fa fa-fw fa-smile-o"></i><span class="hide-sm">表情</span></a>';
$smilie_icon_args = array(
array('design' => '经典', 'suffix' => '.gif'),
array('design' => '滑稽', 'suffix' => '.gif'),
array('design' => '小黄鸭', 'suffix' => '.gif'),
array('design' => 'AC娘', 'suffix' => '.gif'),
//如有新增在这里新增一行 array('design' => 'AC娘', 'suffix' => '.gif'),
);
$smilie_icon = '';
$theme_directory = get_template_directory();
$theme_directory_uri = get_template_directory_uri();
$img_url = $theme_directory_uri . '/img/smilies/';
$lazy_attr = zib_is_lazy('lazy_other', true) ? 'class="lazyload" data-' : '';
$but_t = '';
foreach ($smilie_icon_args as $smilie_t) {
$design_dir = $theme_directory . '/img/smilies/' . $smilie_t['design'] . '/';
$files = glob($design_dir . '*{.gif,.png}', GLOB_BRACE);
if ($files === false) {
continue;
}
foreach ($files as $file) {
$filename = basename($file);
$name = pathinfo($filename, PATHINFO_FILENAME);
$extension = pathinfo($filename, PATHINFO_EXTENSION);
$smilie_icon .= '<a class="smilie-icon ' . esc_attr($smilie_t['design']) . ' d-smilie" href="javascript:;" data-smilie="' . esc_attr($smilie_t['design'] . '/' . $name . '.' . $extension) . '">
<img ' . $lazy_attr . 'src="' . esc_url($img_url . $smilie_t['design'] . '/' . $filename) . '" alt="[' . esc_attr($name) . ']" />
</a>';
}
$but_t .= '<a class="but btn-input-expand input-smilie mr6" style="flex-shrink: 0;margin-bottom: 2px;margin-top: 2px;"
onclick=\'$(".d-smilie").attr("style","display:none");$(".' . esc_js($smilie_t['design']) . '").attr("style","display:inline-block")\'
href="javascript:;">
<span>' . esc_html($smilie_t['design']) . '</span>
</a>';
}
$first = '<script>$(".smilie-icon").attr("style","display:none");$(".' . esc_js($smilie_icon_args[0]['design']) . '").attr("style","display:inline-block")</script>';
$dropdown = '<div class="dropdown-smilie scroll-y mini-scrollbar" style="width:300px">' . $smilie_icon . '</div>
<div class="mini-scrollbar" style="display: flex;overflow-x: auto;overflow-y: hidden;width: 300px;">' . $but_t . $first . '</div>';
}
[/hidecontent]
找到 inc\functions\message\class
文件夹,打开 message-class.php
,删除1后面的「.gif」
找到 inc\functions
文件夹,打开 zib-comments-list.php
,删除1后面的「.gif」
最后附上本论坛的表情包
下载表情包
.html
发布者:admin,转转请注明出处:http://www.yc00.com/web/1755026974a5228375.html
评论列表(0条)