首页 > 解决方案 > 在 WordPress 编辑器中替换 TinyMCE 字体 - 默认字体不会消失

问题描述

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

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

我的代码:

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;
}

这是我看到的:

在此处输入图像描述

我怎样才能摆脱格鲁吉亚并将“Poppins”设为默认值?

标签: phpwordpresstinymce

解决方案


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

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

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

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


推荐阅读