2014-06-21 55 views
2

add_editor_style總是從我的插件載入舊的CSS文件。add_editor_style總是從我的wordpress插件載入舊的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文件是動態的。它第一次運行完美。但是,當我添加一些CSS類到style.css然後新添加的類不包括到編輯器CSS。但如果我將style.css重命名爲style2.css,那麼它就可以工作。

在管理面板上有一個textarea,我可以放置自定義的CSS類,並將textarea的內容保存到style.css文件中。

+0

該css文件是動態的。第一次運行完美。但是,當我添加一些CSS類到style.css然後新添加的類不包括到編輯器CSS。但是,如果我將style.css重命名爲style2.css,那麼它就可以工作。 –

回答

1

然後,你應該添加一些形式的版本控制。像:

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

但不是隨機的,有些內部控制使用get_optionupdate_option每當樣式保存在您的自定義CSS編輯器。例如:

// 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;