Intereting Posts
Медленное начальное время загрузки сайта Как однозначно идентифицировать запросы? Отображать пользовательскую мета-запись текущего пользователя в боковой панели Как добавить страницу параметров в нижней части списка? Обрезать изображение из поля настройки получателя get_theme_mod Кто-нибудь сталкивается с скрытыми пользователями WordPress (MultiSite) (возможно, взломан)? Архивная страница … ограничение постов на страницу Плагин для пользовательского порядка сортировки для категорий? Список пользователей внутри пользовательской таксономии Как отображать список сообщений внутри сообщения Объединение и минимизация зависимостей для файлов JavaScript, находящихся в очереди Как удалить set_post_thumbnail_size () в дочерних темах? Поиск с помощью апострофа Включить последние сообщения автора с разбиением на страницы в одном шаблоне? Рекомендуемый метод обновления / добавления меню при добавлении новой темы

Как удалить все активы WordPress

Я хочу поменять все стили и скрипты, загруженные на интерфейсный сервер (EG, а не панель администратора) по умолчанию.

Я нашел эту функцию , но не уверен, как ее использовать для достижения моей цели.

Я вижу тонну активов, которые мне не нужны на переднем конце, загруженные ядром WP:

Например:

  1. Backbone.js
  2. Пользовательский интерфейс jquery
  3. jquery UI datepicker
  4. 5 различных медиаэлементов (js + css)
  5. underscore.js
  6. wp-embed js
  7. wp-util js

Solutions Collecting From Web of "Как удалить все активы WordPress"

Я не уверен, что вам нужно в этом примере, и помните, что некоторые скрипты необходимы для таких вещей, как панель администратора, и не попадают в очередь, если вы не вошли в систему.

 function wpdocs_dequeue_script() { wp_dequeue_script( 'jquery-ui-core' ); } add_action( 'wp_print_scripts', 'wpdocs_dequeue_script', 100 ); 

Это приведет к деинхронизации jQuery-ui-core js. Добавление большего количества строк 'wp_dequeue_script' с JS, который вы хотите удалить, приведет к их удалению. Вы можете найти все ручки через дамп $ wp_scripts.

 <?php global $wp_scripts; var_dump($wp_scripts); ?> 

Это сделает трюк для вас, предполагая, что у вас нет никакой дополнительной загрузки дополнительных ресурсов из каталога / wp-admin / в интерфейсе.

Он принимает $ wp_scripts и $ wp_styles globals, выполняет итерацию через зарегистрированные ресурсы и отменяет регистрацию ресурсов, у которых есть исходный каталог, не содержащий '/ wp-admin /'.

 function my_deregister_scripts_and_styles() { global $wp_scripts, $wp_styles; foreach($wp_scripts->registered as $registered) if(strpos($registered->src,'/wp-admin/')===FALSE) wp_deregister_script($registered->handle); foreach($wp_styles->registered as $registered) if(strpos($registered->src,'/wp-admin/')===FALSE) wp_deregister_style($registered->handle); } add_action( 'wp_enqueue_scripts', 'my_deregister_scripts_and_styles');