在 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 传递给编辑器:
content_css
content_style
您可以使用 tiny_mce_before_init
过滤器(通过 add_filter
)使用这些配置选项之一将 CSS 注入编辑器。
作为一个 WordPress 插件,在 PHP 中应该是 运行,也许您可以将所需的 CSS 处理成服务器上的一个字符串,然后通过 content_style
传递给它?
是否可以通过钩子将代码注入 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 传递给编辑器:
content_css
content_style
您可以使用 tiny_mce_before_init
过滤器(通过 add_filter
)使用这些配置选项之一将 CSS 注入编辑器。
作为一个 WordPress 插件,在 PHP 中应该是 运行,也许您可以将所需的 CSS 处理成服务器上的一个字符串,然后通过 content_style
传递给它?