我喜欢markdown,在我的帖子和评论中也有Wordpress markdown-for-wordpress-and-bbpress解析markdown。
但是,我注意到Wordpress会保存以html格式呈现的注释。这使得返回和编辑评论变得更加困难。如何获得wordpress以markdown格式保存评论?
我找不到它的插件。也许有一个简单的php hack?
编辑:
也许它不是内置于wordpress的。没有markdown插件,注释通常不会与任何标记一起保存。 Markdown 对wordpress和bbpress的“功能”/事故可能是吗?
交叉发布到wordpress.stackexchange.com。 BAinternet有一些保存标记以保存注释的好主意,例如在保存标记的插件中,但尚无可行的解决方案。
部分骇客
可以帮上忙吗?可能取决于主题。列表有时仍会保存保存。
在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);
最佳答案
好问题。由于Wordpress插件中没有此功能,因此您至少需要做一些黑客操作才能停止将其保存为HTML格式。
现在,您需要在将注释显示到并将标记降级为HTML时进行处理。 因此,让我们使用comment_text
钩子(Hook):
<?php add_filter('comment_text', 'Markdown'); ?>
如果您不想让原始代码感觉像“黑客”,请将其转变为功能。将配置选项添加到Markdown.php
$save_format = 'html'
或$save_format = 'markdown'
,然后检查是否要执行剥离程序功能。实际上,您可能真的很聪明,并将所有这些都转换为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');
}
}
关于php - 如何让Wordpress以 Markdown 格式保存评论?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5286163/