我认为最新版本的公认答案的问题是$editor_styles
数组只包含使用主题添加的样式表,因此它会从返回的字符串中删除核心wordpress或插件添加的其他样式表。
以下是我在调整代码后提出的解决方案,您可以在函数中使用它。php文件。我的解决方案使用嵌套循环并检查中存在的样式表$editor_styles
数组,并将上次修改的时间作为参数附加到查询字符串,并更新数组中的值。
add_filter(\'mce_css\', \'fresh_editor_style\');
function fresh_editor_style($mce_css_string){
global $editor_styles;
$mce_css_list = explode(\',\', $mce_css_string);
foreach ($editor_styles as $filename){
foreach($mce_css_list as $key => $fileurl){
if(strstr($fileurl, \'/\' . $filename)){
$filetime = filemtime(get_stylesheet_directory() . \'/\' . $filename);
$mce_css_list[$key] = add_query_arg(\'time\', $filetime, $fileurl);
}
}
}
return implode(\',\', $mce_css_list);
}