在 Typecho 评论的内容中,如果用<img src="图片地址" />
的语法,将被 Typecho 自带的过滤器删除,所以评论后看不到贴图。
解除贴图限制
我们需要手动打开限制,这个一般推荐在themeInit
函数里强制设置,这样对用户来说就无需额外操作。
修改functions.php
function themeInit($archive) {
$options = Helper::options();
//允许图片标签
$options->commentsHTMLTagAllowed .= '<img class="" src="" data-src="" alt="" style=""/>';
}
这样我们就可以在评论区通过<img src="图片地址" />
的语法来贴图了。
支持使用短代码格式贴图
使用短代码的格式贴图
[img]图片地址[/img]
好处是有别的html过滤器也不怕图片被过滤掉了。
处理评论内用需要用到钩子,往functions.php
加入以下代码。
此处内容已隐藏,回复后(需要填写邮箱)可见
评论框增加一个按钮用于插入图片
修改comments.php
,在合适位置加入以下代码:
此处内容已隐藏,回复后(需要填写邮箱)可见
资源下载
资源为外部正规网站提供,本站不保存任何下载内容,请自行甄别安全性。
评论可以加图片是这个意思么?
学习 学习。。
报错 : syntax error, unexpected 'parse' (T_STRING), expecting variable (T_VARIABLE)
public static funtion parse(string $content, $archive, ?string $lastResult) :string 这行代码格式不对吗?
这是 Typecho 1.2,的,Typecho 1.1 把
改成
哦,我发现了,function 打错了
我在默认主题里测试,点击链接没有弹出什么信息。 comments里的JS好像没启效果
https://xiamp.net/attachment/insert-image-txt?download
可能是代码有转义问题,我传个文件
OK了。
试试
来看看
看看咋样
测试
后台看你的链接是 preg_replace,这不是转换成功了吗
测试标签没办法解析 img 标签
学习代码
学习学习,感谢大佬
学习
xuexiyixia 学习一下
你把大苏打
大佬,有评论表情的插件吗?我百度搜了几个不能用
https://xiamp.net/archives/typecho-image-emoji-plugin-smilies.html
学习 学习。。