Intereting Posts
текст описания продукта отображается над сайтом, когда на странице магазина Сохранять комментарии для модерации только в том случае, если пользователь не зарегистрирован Динамическая фильтрация сообщений по точкам данных – любые указатели? Детские страницы с одинаковым слизнем OAuth 2 и сохранение аутентифицированного пользователя Как структурировать модельную витрину Breadcrumb Не связывается с правильной пользовательской строкой индекса страницы (ов) Можно ли прикрепить документ (например, PDF), но иметь JPEG в виде миниатюры? Добавление нескольких таксономических фильтров в функции functions.php Стиль очереди только на некоторых страницах, не работающих Если тип Post использует боковую панель («дерево») Word 403.php WordPress не найден, сервер по умолчанию использует собственную страницу 404 Apache Настройка создания многосайтового сайта с использованием пользовательских данных Рекомендуемые инструменты для разработки темы с помощью SASS Как удалить тег H3 для идентификатора ответа-ответа

Когда подходящее время для минимизации css и js с помощью рабочего процесса git?

Новые для веб-разработки, и использовали репозиторий git для моего сайта WordPress. Я, может, подумал об этом, но здесь …

В настоящее время мой рабочий процесс выглядит следующим образом:

  1. Внесите изменения локально и зафиксируйте dev-ветвь
  2. Создать теги выпуска для соответствующих версий сайта
  3. Разверните тег при постановке, а затем в производство.

При работе на моем локальном компьютере URL-адреса изображений отображаются в локальном поле. Когда я доволен выпуском, я загружаю эти изображения (сжатые, измененные) в ведро S3, но это также связано с возвратом и обновлением их src в любом коде.

Есть много файлов .css, для моей темы и всех установленных плагинов. Я думал об использовании Grunt / Gulp, чтобы минимизировать все это вместе с конкатенацией. Затем сохраните эти файлы в ведро S3, подобно изображениям.

После майнинга, не нужно ли мне обновлять все ссылки в плагинах / других файлах PHP, чтобы включить в него «минимальную» версию?

Каковы преимущества (если таковые имеются), минимизации перед развертыванием или использование плагина для его развертывания после развертывания?

Solutions Collecting From Web of "Когда подходящее время для минимизации css и js с помощью рабочего процесса git?"

Вероятно, самым простым решением является включение среды WordPress в ваш плагин, какие файлы загружать. При разработке WP необходимо установить константы WP_DEBUG и SCRIPT_DEBUG в true. Затем в вашем файле functions.php или основном файле плагина вы можете сделать что-то вроде этого для пути изображения:

 if ( defined( 'WP_DEBUG' ) && true === WP_DEBUG ) { define( 'IMG_PATH', '/path/to/dev/images' ); } else { define( 'IMG_PATH', '/path/to/S3/bucket' ); } 

Это позволит вам установить пути изображения один раз и загрузить код в зависимости от среды:

 <img src="<?php echo IMG_PATH;?>/header.jpg" /> 

Вы можете сделать что-то подобное этому, когда enqueuing js / css:

 //define the base path to our assets $basepath = plugin_dir_url( __FILE__ ); //setup the production names for the files $js_file = 'scripts.min.js'; $css_file = 'styles-compressed.css'; //check for WP_DEBUG constant status if( defined( 'WP_DEBUG' ) && WP_DEBUG ) { //check for SCRIPT_DEBUG constant status if( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) { $js_file = 'scripts.js'; $css_file = 'styles-development.css'; } } //load the files wp_enqueue_script( 'plugin_scripts', $basepath . '/js/' . $js_file ); wp_enqueue_style( 'plugin_styles', $basepath . '/css/' . $css_file ); 

Вот некоторая документация по отладке в WordPress

Надеюсь это поможет!