Забетонировать файл стилей в редакторе WordPress

K
На сайте с 10.01.2015
Offline
110
655

Всем доброго времени суток! После каждого обновления WordPress приходится вручную править файл стилей редактора TinyMCE, так как при обновлении WordPress стили становятся дефолтными. Подскажите, можно ли как-то зафиксировать файл стилей, чтобы он никогда не менялся без моего ведома? Файл называется wp-content.css

SeVlad
На сайте с 03.11.2008
Offline
1609
#1
Kepus:
Подскажите, можно ли как-то зафиксировать файл стилей, чтобы он никогда не менялся без моего ведома? Файл называется wp-content.css

НИКОГДА НЕ ТРОГАТЬ ФАЙЛЫ ЯДРА!

Всё, что тебе можно и нужно делать - в дочерней теме. Или собственном плагине.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
K
На сайте с 10.01.2015
Offline
110
#2
SeVlad:
НИКОГДА НЕ ТРОГАТЬ ФАЙЛЫ ЯДРА!
Всё, что тебе можно и нужно делать - в дочерней теме. Или собственном плагине.

Как мне тогда приделать туда кастомные стили, которые бы заменили «файлы ядра» ?

В админ-панели не учитываются стили из файла действующей темы style.css

Seredniy
На сайте с 17.03.2008
Offline
251
#3

Kepus, попробуйте их правильно переопределить. Каскадные стили же. !important и другие костыли, в крайнем случае

Wordpress и другие CMS: правки, настройка, верстка и натяжка шаблонов, разработка сайтов "под ключ" (/ru/forum/1008050)
K
На сайте с 10.01.2015
Offline
110
#4
Seredniy:
Kepus, попробуйте их правильно переопределить. Каскадные стили же. !important и другие костыли, в крайнем случае

Я знаю все эти тонкости CSS, но как я должен без модификации файлов ядра сделать так, чтобы акдмин панель читала стили из нужного мне файла? В обычной WordPress теме это делается примерно так:

<link rel="stylesheet" href="........./theme/style.css" type="text/css" media="screen">
Seredniy
На сайте с 17.03.2008
Offline
251
#5

Kepus, а хоть бы и так (файл function.php), но есть более изящные способы, естественно:

add_action('admin_head', 'custom_colors');

function custom_colors() {
echo '<style type="text/css">
#wphead{background:#069}
</style>';
}

Или же целый файл

add_action('admin_head', 'mystylesheet');

function mystylesheet(){
echo '<link href="'.get_bloginfo( 'stylesheet_directory' ).'/my-wp-admin-style.css" rel="stylesheet" type="text/css">';
}
K
На сайте с 10.01.2015
Offline
110
#6

В случае вот этого года куда прописывать путь до файла стилей?

add_action('admin_head', 'mystylesheet'); 
function mystylesheet(){
echo '<link href="'.get_bloginfo( 'stylesheet_directory' ).'/my-wp-admin-style.css" rel="stylesheet" type="text/css">';
}

Разобрался, но данный код не работает. Вернее код работает для админ-панели, но именно в редакторе стиле не работают. Возможно нужно admin_head на что-то заменить?

PN
На сайте с 22.08.2012
Offline
103
#7
Kepus:
Всем доброго времени суток! После каждого обновления WordPress приходится вручную править файл стилей редактора TinyMCE, так как при обновлении WordPress стили становятся дефолтными. Подскажите, можно ли как-то зафиксировать файл стилей, чтобы он никогда не менялся без моего ведома? Файл называется wp-content.css

Права на файл поменяйте - только чтение.

Мой совет помог? Не скупись! Bitcoin 1Lseddet1o1B6odgXQHbGaWGwRkt1Db8Ef Ethereum 0x450f1a17461e25194B7F9226cDEe70173F39e1e1
K
На сайте с 10.01.2015
Offline
110
#8

Нет, так сделать не получится. Файл все равно обновится — я уже пробовал.

R
На сайте с 26.12.2005
Offline
86
#9

Стили положи в отдельный файл и назови его custom-editor-style.css

и положи его рут симы (или в рут child-theme)

После чего functions.php добавить ссылку на этот файл:

function my_theme_add_editor_styles() {

add_editor_style( 'custom-editor-style.css' );
}
add_action( 'init', 'my_theme_add_editor_styles' );
SeVlad
На сайте с 03.11.2008
Offline
1609
#10
Seredniy:
get_bloginfo( 'stylesheet_directory' )

Лучше get_stylesheet_directory_uri ;)

Или в данном случае get_stylesheet_directory.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий