阻止编辑者在每个“&”之后添加“amp;”

时间:2017-04-23 作者:Michael Rogers

WordPress编辑器不断添加“amp;”在每个“&;”之后。

这实际上破坏了我所有的自定义链接。我怎样才能阻止这一切?我不介意编辑器对格式所做的所有其他事情,我只需要它停止添加“amp;”。有我可以使用的过滤器吗?

2 个回复
最合适的回答,由SO网友:Christine Cooper 整理而成

一个解决方案是wp_insert_post_data 并执行一些regex魔术来替换& 具有&:

// when saving posts, replace & with &
function cc_wpse_264548_unamp( $data ) {

    $data[\'post_content\'] = preg_replace(
        "/&/", // find \'&\'
        "&", // replace with \'&\'
        $data[\'post_content\'] // target the \'post_content\'
    );

    return $data;
}
add_filter( \'wp_insert_post_data\', \'cc_wpse_264548_unamp\', 20 );
显然,只有在保存/更新帖子时,您才会看到更改。

SO网友:user4438328

您可以像我一样编辑TinyMCE配置。我只添加entity\\u encoding=“原始”

<script>
tinymce.init({
    selector: \'textarea\',
    entity_encoding : "raw"      
});
</script>