繁体   English   中英

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

[英]How can I get Wordpress to save comments in markdown format?

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

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

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

编辑:

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

交叉发布到wordpress.stackexchange.com BAinternet有一些保存标记的好主意,就像在markup-on-save插件中一样,但还没有工作解决方案。

部分黑客

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

wp-content/plugins/markdown-for-wordpress-and-bbpress/markdown.php注释掉pre_comment_content markdown过滤器

 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);

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

好问题。 由于Wordpress插件中没有此功能, 至少需要做一些hackery才能阻止它以HTML格式保存。

现在,您需要在显示注释时将该markdown处理为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');
  }

}

WordPress Markdown插件可以解决您的问题。 一个全能的WordPress Markdown插件提供了各种功能,如Markdown编辑器,live-preivew,图像粘贴,HTML-to-Markdown助手等等。

截图: 在此输入图像描述

从WordPress插件页面下载:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM