导航菜单

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,在合适位置加入以下代码:

此处内容已隐藏,回复后(需要填写邮箱)可见

相关预览

暂无预览

相关下载(点击提取码即可复制提取码并打开下载页面)

已有 16 条评论

  1. RONGYAN
    江苏省

    评论可以加图片是这个意思么?

  2. chenmo
    湖南省

    学习 学习。。

  3. chenmo
    湖南省

    报错 : syntax error, unexpected 'parse' (T_STRING), expecting variable (T_VARIABLE)
    public static funtion parse(string $content, $archive, ?string $lastResult) :string 这行代码格式不对吗?

    1. Ryan
      未知地区

      这是 Typecho 1.2,的,Typecho 1.1 把

      public static funtion parse(string $content, $archive, ?string $lastResult) :string 

      改成

      public static funtion parse($content, $archive, $lastResult)
    2. Ryan
      未知地区

      哦,我发现了,function 打错了

  4. chenmo
    湖南省

    我在默认主题里测试,点击链接没有弹出什么信息。 comments里的JS好像没启效果

    1. Ryan
      未知地区

      https://xiamp.net/attachment/insert-image-txt?download
      可能是代码有转义问题,我传个文件

    1. Ryan
      未知地区

      后台看你的链接是 preg_replace,这不是转换成功了吗

  5. 小魏先生
    上海市

    测试标签没办法解析 img 标签

  6. 尚寂新
    黑龙江省

    学习学习,感谢大佬