&Shy;连字号在Gutenberg编辑器中不起作用

时间:2020-05-14 作者:jasie

多亏了德语,我的WordPress 5.4.1内容中碰巧有一些很长的单词。我需要决定where exactly to hyphenate, 因为标准的连字符是哑的

如果我进入Wachstums­förderung 在古腾堡方块编辑器的标题(例如h2)中,我没有得到预期的Wachstums-förderung 在网站中-it输出Wachstums­förderung.
(但在页面标题中,在块编辑器之外,这确实有效)!

我的web搜索在GitHub上发现了一个未解决的问题:https://github.com/WordPress/gutenberg/issues/12872<自2018年12月开始营业,近期似乎无任何进展:-/

有谁有办法解决这个问题吗?(不,不要硬划。)

2 个回复
SO网友:Buglover

您可以将块更改为;“编辑为html”;“通过”;更多选项”;并设置软连字符,然后切换回“;编辑visualy;。

SO网友:Larzan

使用“new”Gutenberg编辑器,以前使用tiny\\u mce\\u before\\u init钩子的工作解决方案不再有效,但可以在主题/插件中定义新的短代码作为解决方案。

Solution for Gutenberg

add_shortcode(\'shy\', \'my_shy_shortcode\');
function my_shy_shortcode($atts) {
    return \'&shy;\';
}
这只需向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

相关推荐

Meta box html在保存后未更新

我有一些元框设置,一些是我自己的,一些是在插件中初始化的。正如标题所示,这些元框在帖子提交后不会以图形方式更新。这里有一个问题的例子,我有一个元盒,它有一个单一的切换来启用通知。在发送第一个通知并发布帖子后,我取消了复选框并在其上方添加了一点警告。但是,在我完全刷新页面之前,这不会更新。我对wordpress相当陌生,但这似乎不是正确的行为,因为当我调试代码时,我可以验证是否在save\\u post之后调用了metabox回调。通过查看Chrome的开发工具中的网络选项卡,我还可以看到,当我“save\