В WP есть хороший загрузчик javascript, включенный в wp-admin: http://core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-scripts.php
и загрузчик CSS: http://core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-styles.php
Мне было интересно, можно ли использовать их и во внешнем интерфейсе, а не только в админе, потому что они могут объединять все сценарии, поставленные в очередь, и обслуживать их как один сжатый файл
Ответы:
поздний ответ
Из краткого обзора:
Вы должны использовать
include( admin_url().'load-scripts.php' );
include( admin_url().'script-loader.php' );
Тогда прыгайте в
$GLOBALS['wp_scripts']
:Использование ...
... чтобы продлить его.
А потом использовать
добавить скрипт.
Заметки:
.dev.js
(когдаSCRIPT_DEBUG
естьTRUE
).$wp_styles
..js
для версий "dev" и ".min.js", когда (SCRIPT_DEBUG
естьTRUE
);(Но я думаю, это будет работать, только если вы используете плагин или mu-плагин.)
Это не проверено, и я не уверен, сработает ли это.
источник
exit()
в конце, поэтому вы ничего не можете сделать потом.SCRIPT_DEBUG
это такtrue
, все сценарии ставятся в очередь индивидуально, как во внешнем интерфейсе. Однако, еслиSCRIPT_DEBUG
естьfalse
, кажется, что сценарии ставятся в очередь одновременноload-scripts.php
.Это очень хороший вопрос, и он будет отличной возможностью для WordPress.
Некоторые из других ответов не касаются основного вопроса.
Нет, в настоящее время невозможно использовать встроенный загрузчик сценариев для объединения CSS и сценариев для внешнего интерфейса.
Об этом несколько лет назад шла дискуссия на WP Hackers, и есть пробная версия для этого усовершенствования , которое было принято, но в будущем выпуске.
источник
Если вам нужно поставить CSS-файл в внешний интерфейс:
1) Зарегистрируйте стиль с помощью wp_register_style ($ handle, $ src). 2) Подключите wp_enqueue_style ($ handle) к хуку wp_print_styles.
Если вам нужно поставить скрипт в очередь на интерфейс:
1) Зарегистрируйте стиль с помощью wp_register_script ($ handle, $ src). 2) Подключите wp_enqueue_script ($ handle) к хуку wp_head.
(Примечание: я бы ожидал, что хук wp_print_styles для этого, но этот хук, очевидно, работает не так, как ожидалось.)
источник
У меня есть несколько сценариев, которые вы можете посмотреть.
1. Combine.php - На ряде моих тем я реализовал этот скрипт . Он поддерживает аналогичную функциональность и может быть перенесен в папку с вашим шаблоном и работать с ним относительно легко
2. WP Minify - этот плагин поддерживает минификацию и с ним очень легко работать.
3. W3 Total Cache - очень мощный плагин производительности. Он также поддерживает комбинацию script / css, а также большое количество других функций, например, выгружает комбинированные скрипты в CDN.
источник