add_editor_style
总是从我的插件中加载旧的CSS文件。
我的代码如下:
function admin_add_editor_styles() {
$filePath = plugins_url( 'css/style.css', __FILE__);
add_editor_style($filePath);
}
add_action( 'init', 'admin_add_editor_styles' );
CSS文件是动态的。它第一次运行完美。但是当我在style.css
中添加一些css类时,那么新添加的类不包含在编辑器CSS中。但是,如果我将style.css
重命名为style2.css
,那么它就可以了。
在管理面板上有一个textarea,我可以放置自定义CSS类,textarea的内容保存到style.css
文件中。
答案 0 :(得分:1)
然后,您应该添加某种形式的版本控制。像:
$filePath = plugins_url( 'css/style.css', __FILE__) . '?ver=' . rand(0,100);
add_editor_style($filePath);
但是,只要样式保存在自定义CSS编辑器中,就会使用get_option
和update_option
进行一些内部控制,而不是随机的。类似的东西:
// On the editor, when saving modifications
$old_value = get_option( 'my_css_version' );
$new_value = $old_value + 1;
update_option( 'my_css_version', $new_value );
// On style load
$version = get_option( 'my_css_version' );
$filePath = plugins_url( 'css/style.css', __FILE__) . '?ver=' . $version;