[英]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插件页面下载:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.