如何让Wordpress以降价格式保存评论?

时间:2011-03-12 23:03:19

标签: php wordpress comments markdown

我喜欢markdown,我在帖子和评论中都有Wordpress markdown-for-wordpress-and-bbpress解析降价。

但是,我注意到Wordpress保存了以html格式呈现的注释。这使得返回和编辑注释变得更加困难。如何让wordpress以markdown格式保存评论?

我找不到它的插件。也许有一个简单的PHP黑客?

编辑:

也许它不是内置于wordpress。在没有markdown插件的情况下,通常不会使用任何标记保存注释。可能是一个降价换WordPress和bbpress“功能”/意外?

交叉发布到wordpress.stackexchange.com。 BAinternet有一些很好的想法,可以像保存标记插件那样为评论保存标记,但还没有可行的解决方案。

部分黑客

可能有帮助吗?可能与主题有关。列表有时仍会保存。

wp-content/plugins/markdown-for-wordpress-and-bbpress/markdown.php评论pre_comment_content降价过滤器

 if (MARKDOWN_WP_COMMENTS) {
    remove_filter('comment_text', 'wpautop', 30);
    remove_filter('comment_text', 'make_clickable');
    #HACK don't save comments rendered in HTML
    #add_filter('pre_comment_content', 'Markdown', 6);
    add_filter('pre_comment_content', 'mdwp_hide_tags', 8);
    add_filter('pre_comment_content', 'mdwp_show_tags', 12);
    add_filter('get_comment_text',    'Markdown', 6);
    add_filter('get_comment_excerpt', 'Markdown', 6);
    add_filter('get_comment_excerpt', 'mdwp_strip_p', 7);

3 个答案:

答案 0 :(得分:1)

我猜你可以使用http://adambrown.info/p/wp_hooks/hook/comment_save_pre - 钩来操纵数据。

答案 1 :(得分:1)

好问题。由于此功能在Wordpress插件中不可用,你需要做一些hackery ,至少要阻止它以HTML格式保存,你已经完成了。

现在您需要将评论显示到处理降级为HTML。所以让我们使用comment_text挂钩:

<?php add_filter('comment_text', 'Markdown'); ?>

如果您不希望原始代码感觉像“hackery” - 将其转换为功能。将配置选项添加到Markdown.php $save_format = 'html'$save_format = 'markdown',然后检查是否要执行stripper功能。事实上,你可能非常聪明,并将所有这些变成Markdown.php中的一个函数(并记得告诉作者你的新功能,他甚至可以更新他的原始代码;)

function set_save_format($format) {

  if ($format == 'markdown') {
    // Ok we need to change the format of any comments output to html:
    add_filter('comment_text', 'Markdown');
  }

}

答案 2 :(得分:0)

WordPress Markdown plugin可以解决您的问题。一个全功能的WordPress Markdown插件提供了各种功能,例如Markdown编辑器,实时预览,图像粘贴,HTML到Markdown助手等。

截屏: enter image description here

从WordPress插件页面下载:

https://wordpress.org/plugins/wp-githuber-md/