我正在为我的工作场所设计一个简单的插件,它使用自定义按钮,字体和样式为微小的mce区域设置样式。该插件使用文本字段,复选框和其他内容创建页面选项。除了自定义CSS之外,大多数插件功能都是完整的。
要建立一个上下文,我的小mce函数需要一个自定义样式表的路径:
function tiny_mce($in){
$in['content_css'] = get_template_directory_uri() . "/build/styles/tiny-mce-editor.css";
return $in;
add_filter( 'tiny_mce_before_init', 'tiny_mce' );
是一个非常简单的功能!我想要实现的是在我的插件文件夹中提供一个空白的CSS fie。同时,在页面选项中包含一个文本字段来编辑此CSS文件。然后我将这个CSS文件链接到我的tiny_mce函数中。这样,用户可以从后端编辑文件,保存更改,样式将出现在编辑器中。
希望我足够清楚。我对不同的建议持开放态度(将CSS格式的文本字段内容保存在$变量中,然后只在函数中包含变量而不是CSS url路径?)
任何帮助表示赞赏!谢谢!
更新
这是我目前的代码,我不确定我做错了什么 - 我还在学习这个过程中(我从未使用过编写文件但它开始有道理):
function tiny_mce($in){
global $mce_options;
$single_custom_css = $mce_options['textarea'];
$file = (dirname( plugin_basename( __FILE__ ) ) . '/includes/css/editor-style.css' );
file_put_contents($file, $single_custom_css);
$in['content_css'] = $file;
return $in;
add_filter( 'tiny_mce_before_init', 'tiny_mce' );
感谢您的帮助!