我喜欢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);
答案 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助手等。
从WordPress插件页面下载: