筛选the_content
function wpse72941_content_filter( $content ) {
$new_content = \'\';
foreach( preg_split( \'/((\\r?\\n)|(\\r\\n?))/\', $content ) as $line ) {
$new_content .= preg_replace( \'/^>/\', \'>\', $line ) . \'\\r\\n\';
}
return $new_content;
}
add_filter( \'the_content\', \'wpse72941_content_filter\', 1 );
我不知道你的降价插件——对于上述方法,我假设降价是在从数据库检索帖子之后,而不是在将其保存到数据库之前进行解释的。一、 e.降价插件也会过滤
the_content
.
正则表达式^>
匹配项>
如果这些是字符串的前四个字符。在上面,内容是逐行迭代的,因此>
行首的图元将转换回>
字符。
添加过滤器时,我们将优先级设置为高(1
), 这样我们的实体转换将在降价解释之前运行。
当添加到主题的函数时,上述功能将起作用。php,但可能更适合插件。实际上,markdown插件应该自己处理它。
阻止TinyMCE转换实体
如果您需要在实体转换发生的地方停止实体转换,则在将其写入数据库之前,您必须更改TinyMCE的(编辑器的)
configuration, 这个
entities
和/或
entity_encoding
选项看起来很有希望
有
tiny_mce_before_init
可以将自定义配置值传递给WP编辑器的筛选器。
如果不是因为这个,我也会提供一个工作示例:
Encoding Type: raw | All characters will be stored in non-entity form except these XML default entities: &
<
>
"
来自TinyMCE文档entity_encoding
因此,对于所讨论的特定实体而言,这似乎更为复杂
这也可能是禁用可视化编辑器可能不够的原因
可能是\'named\'
作为的值entity_encoding
和一份没有gt
对于entities
也许可以
否则onPostProcess
这将是最后一条路。
不过,如果上述假设成立,并且对数据库检索的帖子进行过滤就足够了,那么生活就会更简单。