WP memiliki pemuat javascript yang bagus termasuk dalam wp-admin: http://core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-scripts.php
dan pemuat CSS: http://core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-styles.php
Saya bertanya-tanya apakah mungkin untuk menggunakannya di front-end juga, bukan hanya admin, karena mereka dapat menggabungkan semua skrip enqueued, dan melayani mereka sebagai file gzip tunggal
Jawaban:
jawaban terlambat
Dari tampilan singkat:
Anda harus menggunakan
include( admin_url().'load-scripts.php' );
include( admin_url().'script-loader.php' );
Lalu lompat ke
$GLOBALS['wp_scripts']
:Menggunakan…
... untuk memperpanjangnya.
Dan kemudian gunakan
untuk menambahkan skrip.
Catatan:
.dev.js
(saatSCRIPT_DEBUG
iniTRUE
).$wp_styles
..js
untuk versi "dev" dan ".min.js" saat (SCRIPT_DEBUG
sedangTRUE
);(Tapi saya kira ini hanya akan berfungsi jika Anda menggunakan plugin atau plugin-mu.)
Itu belum diuji dan saya tidak yakin jika ini akan berhasil.
sumber
exit()
pada akhirnya jadi Anda tidak dapat melakukan apa pun setelahnya.SCRIPT_DEBUG
adalahtrue
, semua skrip enqueued individual seperti di frontend. Namun, jikaSCRIPT_DEBUG
inifalse
, tampaknya enqueue script secara simultan melaluiload-scripts.php
.Ini adalah pertanyaan yang sangat bagus dan akan menjadi fitur hebat bagi WordPress untuk dimasukkan.
Beberapa jawaban lain tidak menjawab pertanyaan utama.
Tidak. Saat ini tidak dimungkinkan untuk menggunakan pemuat skrip bawaan untuk menggabungkan Css dan skrip untuk ujung depan.
Ada diskusi tentang ini di WP Hackers beberapa tahun yang lalu dan ada tiket trac untuk peningkatan ini yang telah diterima tetapi untuk rilis di masa depan.
sumber
Jika Anda perlu membuat file CSS di ujung depan:
1) Daftarkan gaya melalui wp_register_style ($ handle, $ src) 2) Hook wp_enqueue_style ($ handle) ke hook wp_print_styles.
Jika Anda perlu membuat skrip di ujung depan:
1) Daftarkan gaya melalui wp_register_script ($ handle, $ src) 2) Hook wp_enqueue_script ($ handle) ke dalam kait wp_head.
(Catatan: Saya berharap kait wp_print_styles untuk ini, tetapi kait ini tampaknya tidak berfungsi seperti yang diharapkan.)
sumber
Saya punya beberapa skrip yang mungkin ingin Anda lihat.
1. Combine.php - Pada sejumlah tema saya, saya telah mengimplementasikan skrip ini . Ini mendukung fungsi serupa dan dapat dijatuhkan ke folder templat Anda dan bekerja dengan relatif mudah.
2. WP Minify - Plugin ini mendukung minifying dan sangat mudah digunakan.
3. W3 Total Cache - adalah plugin kinerja yang sangat kuat. Ini juga mendukung kombinasi skrip / css serta sejumlah besar fitur lain, misalnya mematikan memuat skrip gabungan ke CDN.
sumber