Intereting Posts
Использование $ wpdb для запуска инструкции mysql, пустой вывод WP_Query не загружает указанное количество сообщений Перемещение меню вывода в php-файл Условия совпадения и слияния в разных таксономиях Работает ли wp_mail во внешнем файле tempate? Создание индексов для медленных запросов Как исправить, что новые пользователи снова появляются на дочернем сайте Multisite? Загружать пользовательские css после начальной загрузки Тема переключения только изменяет используемую таблицу стилей Какие проблемы безопасности следует учитывать при настройке FS_METHOD на «direct» в wp-config? Запрос нескольких пользовательских типов сообщений и исключение термина таксономии Откуда взялись файлы JS в <html>? media_handle_sideload () возвращает post_id, увеличиваясь Как перенаправить файл Physical Robots.txt без FTP Существуют ли существующие плагины для встроенного Flash / SWF-контента «Click-to-Launch»?

Минимизировать серверную часть файлов CSS и JS для WordPress

Я надеюсь, что кто-то может мне помочь. Я ищу, чтобы создать php-скрипт, который будет минимизировать (и, желательно, конкатенировать) все мои файлы CSS и JS в один миниатюрный файл для каждого. т.е. один JS-файл и один CSS-файл, который будет обслуживаться на стороне клиента. Я не хочу использовать плагин, поскольку я хочу, чтобы это было жестко закодировано в моей структуре. Это код, который у меня есть до сих пор, что для CSS, но я даже не могу получить его для работы с WordPress. Любая помощь или совет были бы замечательными. Спасибо.

EDIT: первый раздел кода ниже работает для CSS, но второй раздел кода не удаляет разрывы строк в js. Хотя он удаляет комментарии и конкатенирует файлы. Если кто-то может помочь с js, это будет здорово. еще раз спасибо

<?php $dev_master_root = dirname(dirname(dirname(dirname(dirname(__FILE__))))); if ( file_exists( $dev_master_root.'/wp-load.php' ) ) { require_once( $dev_master_root.'/wp-load.php' ); } elseif ( file_exists( $dev_master_root.'/wp-config.php' ) ) { require_once( $dev_master_root.'/wp-config.php' ); } header('Content-type: text/css'); ob_start("compress"); function compress($comp_css) { /* remove comments */ $comp_css = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $comp_css); /* remove tabs, spaces, newlines, etc. */ $comp_css = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $comp_css); return $comp_css; } /* your css files */ include('../style.css'); include(get_template_directory() . '/css/global.css'); include(get_template_directory() . '/css/custom-styles.css'); ob_end_flush(); ?> 

////////////////////////////////////// И это js /////// ////////////////////////

  <?php $dev_master_root = dirname(dirname(dirname(dirname(dirname(__FILE__))))); if ( file_exists( $dev_master_root.'/wp-load.php' ) ) { require_once( $dev_master_root.'/wp-load.php' ); } elseif ( file_exists( $dev_master_root.'/wp-config.php' ) ) { require_once( $dev_master_root.'/wp-config.php' ); } header('Content-type: application/x-javascript'); ob_start("compress"); function compress($comp_js) { /* remove comments */ $comp_js = preg_replace('/((?:\/\*(?:[^*]|(?:\*+[^*\/]))*\*+\/)|(?:\/\/.*))/', '', $comp_js); /* remove tabs, spaces, newlines, etc. */ $comp_js = preg_replace('/\s+/', '', $comp_js); $comp_js = str_replace(array('\r','\n'), '', $comp_js); return $comp_js; } /* your js files */ include(get_template_directory() . '/js/custom-scripts.js'); include(get_template_directory() . '/js/customizer.js'); include(get_template_directory() . '/js/navigation.js'); include(get_template_directory() . '/js/skip-link-focus-fix.js'); ob_end_flush(); ?>