使用“new”Gutenberg编辑器,以前使用tiny\\u mce\\u before\\u init钩子的工作解决方案不再有效,但可以在主题/插件中定义新的短代码作为解决方案。
Solution for Gutenberg
add_shortcode(\'shy\', \'my_shy_shortcode\');
function my_shy_shortcode($atts) {
return \'­\';
}
这只需向WordPress添加一个新的短代码,即;害羞实体作为输出,因此您可以在文本的任何位置写入[shy],它将被转换为HTML实体;
目前没有“更清洁”的解决方案,而且似乎没有计划,至少在5.8(Github)之前没有issue 1, issue 2)
Solution for the Classic Editor (no Gutenberg)
function override_mce_options($initArray) {
$initArray[\'entities\'] = \'shy\';
}
add_filter(\'tiny_mce_before_init\', \'override_mce_options\');
这应该可以防止TinyMCE过滤掉shy标记,有关如何对此进行微调并保留其他实体的更多信息,请阅读此处:
https://stackoverflow.com/a/29261339/826194