在 WordPress 上的 TinyMCE iframe 的 <head> 标签中注入代码

Inject code to the <head> tag of the TinyMCE iframe on WordPress

是否可以通过钩子将代码注入 TinyMCE WordPress 编辑器?具体来说,我想在 <iframe><head> 标记内插入代码。类似于 add_action( 'wp_head', 'function_name' ).

我要添加的内容是动态生成的 CSS(基于 ACF Options Page 转发器字段)。我尝试创建一个 *.php 文件,其中包含 header("Content-type: text/css") header + CSS 内容,然后使用 add_editor_style() 函数,但是当我在href 属性似乎没有定义 WordPress 函数(包括 ACF 的 get_field())。

我也试过使用像 data:text/css,.color_1{color:... 这样的数据 URI 字符串,但是 add_editor_style() 会忽略无效的 URL。

TinyMCE 配置中有两个设置可用于将 CSS 传递给编辑器:

您可以使用 tiny_mce_before_init 过滤器(通过 add_filter)使用这些配置选项之一将 CSS 注入编辑器。

作为一个 WordPress 插件,在 PHP 中应该是 运行,也许您可​​以将所需的 CSS 处理成服务器上的一个字符串,然后通过 content_style 传递给它?