Я предполагаю, что проблема с принятым ответом в последних версиях заключается в том, что $editor_styles
массив содержит только таблицы стилей, добавленные с использованием темы, поэтому в результате он удаляет из возвращаемой строки остальные таблицы стилей, добавленные ядром WordPress или плагинами.
Ниже приведено решение, которое я придумал после настройки кода, вы можете использовать его в своем файле functions.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);
}