add_editor_style总是从我的wordpress插件加载旧的css文件

时间:2014-06-21 08:02:08

标签: php wordpress plugins

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文件中。

1 个答案:

答案 0 :(得分:1)

然后,您应该添加某种形式的版本控制。像:

$filePath = plugins_url( 'css/style.css', __FILE__) . '?ver=' . rand(0,100);
add_editor_style($filePath);

但是,只要样式保存在自定义CSS编辑器中,就会使用get_optionupdate_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;