Как отменить регистрацию таблицы стилей из WordPress с помощью functions.php? - PullRequest
0 голосов
/ 07 декабря 2011

Я нашел эту статью о том, как отменить регистрацию стилей в WordPress. techotronic.de / как к разрегистрировал-стиль-листовой WordPress /

Довольно просто, подумал я, но не могу понять, что он пытается сказать. Это код ниже ...

add_action( 'wp_print_styles', 'custom_deregister_styles', 100 );

function custom_deregister_styles() {

  wp_deregister_style( 'colorbox-theme1' );

}

Достаточно просто, чтобы его плагин ...

Но если я хочу отменить регистрацию стиля в другом используемом плагине, как вы узнаете, какое имя вставить в код - wp_deregister_style ('????');

Я пробовал очевидное имя таблицы стилей ...

add_action( 'wp_print_styles', 'custom_deregister_styles', 100 );
function custom_deregister_styles() {
  wp_deregister_style( 'language-selector.css' );
}

и это другой метод, который я нашел, но не могу понять, что мне делать?

add_action("gform_enqueue_scripts", "deregister_style");
    function deregister_style(){
wp_deregister_style("gforms_css");
}

Как работает этот метод отмены регистрации, и что мне нужно искать в плагине, чтобы заставить относительное имя заставить его работать. Я очень смущен.

Спасибо за любые советы, спасибо!


UPDATE

Я только что обнаружил, что таблица стилей, которую я пытаюсь отменить, не загружается через wp_enqueue_style или wp_register_style.

Смотрите php файл из плагина здесь https://gist.github.com/1442470

И посмотрите в строке 792 для language-selector.css

1 Ответ

0 голосов
/ 07 декабря 2011

Найдите wp_register_style или wp_enqueue_style в папке плагина. Вы найдете имя в этом вызове функции.

Обновление: вы не можете удалить это, не редактируя плагин, или решая уродливые хаки, такие как буферизация всего вывода и фильтрация его в конце. По этой причине wp_enqueue_style или wp_register_style должны использоваться для всех таблиц стилей.

...