我曾在自定义主题的 <head> 部分安装了以下代码:
<script type="text/discourse-plugin" version="0.8">
api.replaceIcon('d-liked', 'thumbs-up');
api.replaceIcon('d-unliked', 'thumbs-o-up');
api.replaceIcon('heart', 'thumbs-up'); // 个人资料页面
api.replaceIcon('notification.liked', 'thumbs-up'); // 通知
</script>
之前在 2.5.x 版本中,这段代码可以成功替换心形图标,但现在自定义图标消失了,连原来的心形图标也没有了。替换心形图标的方法是否有变更?谢谢。
如果我没记错的话,图标库 最近进行了一些清理。
能否尝试在设置 svg icon subset 中添加以下图标:
fa-thumbs-up
far-thumbs-up
脚本可能也需要一些修改,但我不确定这样是否可行:
<script type="text/discourse-plugin" version="0.8">
api.replaceIcon('d-liked', 'thumbs-up');
api.replaceIcon('d-unliked', 'far-thumbs-up');
api.replaceIcon('heart', 'thumbs-up'); // 个人主页
api.replaceIcon('notification.liked', 'thumbs-up'); // 通知
</script>
或者:
<script type="text/discourse-plugin" version="0.8">
api.replaceIcon('d-liked', 'fa-thumbs-up');
api.replaceIcon('d-unliked', 'far-thumbs-up');
api.replaceIcon('heart', 'fa-thumbs-up'); // 个人主页
api.replaceIcon('notification.liked', 'fa-thumbs-up'); // 通知
</script>
我在我用于圣诞节的主题组件上测试过(用礼物图标代替心形图标),它运行正常,所以 JavaScript 部分仍然有效。
your-forum/admin/site_settings/
搜索此设置,您会轻松找到它。