解决方案1
这可以作为javascript解决方案:
例:
tinyMCE.activeEditor.dom.addStyle('p {color:red; font-size:28px;}');
只需打开js控制台并将其粘贴即可进行快速测试。要针对特定的编辑者,应使用:
tinyMCE.getInstanceById('##editorID##').dom.addStyle('p {color:red; font-size:28px;}');
这会将提供的字符串注入到iframe编辑器中 <head><style id="mceDefaultStyles"></style> ...
解决方案2
使用wp_ajax作为回调处理程序,以通过使用过滤器在编辑器init上添加动态样式
add_filter('tiny_mce_before_init', 'dynamic_editor_styles', 10);
function dynamic_editor_styles($settings){
// you could use a custom php file as well, I'm using wp_ajax as
// callback handler for demonstration
// content_css is a string with several files seperated by a comma
// e.g. file1, file2, ... extend the string
$settings['content_css'] .= ",".admin_url('admin-ajax.php') ."/?action=dynamic_styles";
return $settings;
}
// add wp_ajax callback
add_action('wp_ajax_dynamic_styles', 'dynamic_styles_callback');
function dynamic_styles_callback(){
echo "p {color:red} h1{font-size:48px;}";
}