在 WordPress 编辑器中替换 TinyMCE 字体——默认字体不会消失

Replacing TinyMCE fonts within WordPress editor - default fon't won't go away

我正在尝试替换 WordPress 编辑器中显示的可用字体列表,以便它只显示网站的相关字体,但即使我只在列表中包含两种自定义字体,默认字体仍然显示, 即 "Georgia".

然而,奇怪的是它没有显示为 "selectable option",因为它是第一个选项,但没有显示在实际的下拉列表中。

我的代码:

add_filter('tiny_mce_before_init', 'blm_load_custom_fonts');

function blm_load_custom_fonts($init) {
    $init['font_formats'] = 'Poppins=Poppins, sans-serif;Tex Gyre Adventor=Tex Gyre Adventor, sans-serif';
    return $init;
}

这是我看到的:

如何去掉 Georgia 并将 "Poppins" 设置为默认值?

当您将内容加载到 TinyMCE 时,select 列表将显示光标所在位置正在使用的字体。如果您单击查看 select 列表的内容,该列表应该只显示您配置为一个选项的字体。

很难从你的截图中看出,但看起来编辑器中的默认文本确实是格鲁吉亚字体?

这就是 TinyMCE 的工作方式,您无法禁用该行为。

更新:解决您关于 "default" 字体的问题。我怀疑 WordPress 允许您在创建内容时确定使用的默认字体。 TinyMCE 有一个名为 content_css 的配置设置,它允许您传入 CSS 来确定事物的呈现方式。猜测 WordPress 已经使用了某种 CSS(可能与主题相关),您需要对其进行修改以更改默认值。