【问题标题】:Images are not showing in CKeditor in WordPress图像未显示在 WordPress 的 CKeditor 中
【发布时间】:2015-07-20 22:27:50
【问题描述】:

我目前在我的 WordPress 博客中使用 Ckeditor 作为 cmets 的编辑器。 我下载了 ckeditor.zip 文件,并在解压 zip 文件后将所有文件上传到站点的根目录。然后我通过引用http://docs.ckeditor.com/#!/guide/dev_installation将它与cmets系统挂钩。除了一些问题外,它运行良好。其中之一是图像未显示。

例如,如果我通过单击“添加图像”按钮插入图像:

图片在评论输入框中显示:

但是,当点击“发表评论”时,图像(通过图像 URL 插入)不会出现在实际的 cmets 中。

我注意到图片在html中以如下形式添加到评论输入框中:

<p><img src="http://www.url.com/...../image_name.jpg" /></p>

供您参考,

1) 我将 comment_form() 部分更改为以下内容:

<?php comment_form(array('comment_field' => '<p class="comment-form-comment">' . 
        '<textarea id="comment" class="ckeditor" name="comment" cols="45" rows="8" aria-required="true"></textarea>' .
        '</p>',
    'comment_notes_after' => '')); ?>

2) 我在 cmets.php 文件中添加了以下脚本:

<script type="text/javascript" src="http://www.url-path.com/ckeditor/ckeditor.js"></script>
    <script>

                CKEDITOR.replace( 'comment' );
            </script>

有办法解决这个问题吗?

感谢您的帮助。

注意: 我发现了一个类似的问题 (CKEditor images not working) 但我不知道如何解决这个问题...

【问题讨论】:

    标签: wordpress ckeditor


    【解决方案1】:

    在将CKEditor发布的内容插入数据库之前尝试运行此功能,

    stripslashes($_POST['content']);
    

    【讨论】:

    • 非常感谢您的回答。我添加了一个 add_filter 来使用以下代码挂钩评论字段: $comment_field = '

      ' 。 '' 。 '

      ';返回 $comment_field;然而,问题仍在继续。将 apply stripslashes() 添加到 WordPress 评论字段的任何提示?再次感谢。
    • 让我说清楚,实际上我们需要在文本保存到数据库之前添加这个stripslashes,而不是在显示文本时。
    【解决方案2】:

    问题与 WordPress 的设置有关。 我在 kses.php 中添加了诸如 img 之类的标签,以允许它们在 WordPress 中使用。 现在可以正常使用了。

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-05
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多