我喜欢减价,我在我的帖子和评论中有Wordpress 为wordpress和bbpress做标记解析标记。
但是,我注意到Wordpress保存了以html格式呈现的注释。这使得返回和编辑注释变得更加困难。如何让wordpress以标记格式保存注释?
我找不到一个插件。也许有一个简单的php黑客?
编辑:
也许它不是内置于wordpress的。注释通常不会与任何标记一起保存,如果没有标记插件。会不会是个“特写”/“意外”?
交叉张贴到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);
发布于 2011-04-06 10:11:46
问得好。由于这个特性在Wordpress插件中是不可用的,您至少需要做一些黑客来阻止它以HTML格式保存,您已经这样做了。
现在,您需要将注释显示给进程,并将其标记为HTML.,因此,让我们使用comment_text
钩子:
<?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');
}
}
发布于 2011-03-22 07:46:52
我想你可以使用预-hook来操作数据。
https://stackoverflow.com/questions/5286163
复制相似问题