WP hat einen netten Javascript-Loader in wp-admin: http://core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-scripts.php
und ein CSS-Ladeprogramm: http://core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-styles.php
Ich habe mich gefragt, ob es möglich ist, sie auch im Front-End zu verwenden, nicht nur im Admin-Bereich, da sie alle in die Warteschlange gestellten Skripte verketten und als einzelne gezippte Datei bereitstellen können
Antworten:
späte Antwort
Aus einem kurzen Blick:
Sie müssten verwenden
include( admin_url().'load-scripts.php' );
include( admin_url().'script-loader.php' );
Dann springe hinein
$GLOBALS['wp_scripts']
:Verwenden…
… Um es zu erweitern.
Und dann benutzen
ein Skript hinzufügen.
Anmerkungen:
.dev.js
(wannSCRIPT_DEBUG
istTRUE
) durchsucht .$wp_styles
..js
für "dev" -Versionen und ".min.js" verwenden, wenn (SCRIPT_DEBUG
istTRUE
);(Aber ich denke, das funktioniert nur, wenn Sie ein Plugin oder ein Mu-Plugin verwenden.)
Es ist nicht getestet und ich bin nicht sicher, ob das funktionieren wird.
quelle
exit()
am Ende eine hat, so dass Sie danach nichts mehr tun können.SCRIPT_DEBUG
isttrue
, werden alle Skripte individuell ähnlich wie im Frontend der Warteschlange eingereiht. Wenn jedochSCRIPT_DEBUG
istfalse
, so scheint es , die Skripte gleichzeitig durch einzureihenload-scripts.php
.Dies ist eine sehr gute Frage und wäre eine großartige Funktion für WordPress.
Einige der anderen Antworten befassen sich nicht mit der Hauptfrage.
Nein, es ist derzeit nicht möglich, den eingebauten Skriptlader zum Verketten von CSS und Skripten für das Front-End zu verwenden.
Vor einigen Jahren gab es auf WP Hackers eine Diskussion darüber und es gibt ein Trac-Ticket für diese Verbesserung , das akzeptiert wurde, aber für eine zukünftige Veröffentlichung.
quelle
Wenn Sie eine CSS-Datei im Frontend in die Warteschlange stellen müssen:
1) Registrieren Sie den Style über wp_register_style ($ handle, $ src). 2) Hängen Sie wp_enqueue_style ($ handle) in den Hook wp_print_styles ein.
Wenn Sie ein Skript im Front-End einreihen müssen:
1) Registrieren Sie den Style über wp_register_script ($ handle, $ src). 2) Hängen Sie wp_enqueue_script ($ handle) in den wp_head-Hook ein.
(Hinweis: Ich hätte den wp_print_styles-Hook dafür erwartet, aber dieser Hook funktioniert anscheinend nicht wie erwartet.)
quelle
Ich habe ein paar Skripte, die Sie sich vielleicht ansehen möchten.
1. Combine.php - Auf einigen meiner Themes habe ich dieses Skript implementiert . Es unterstützt ähnliche Funktionen und kann relativ einfach in Ihrem Vorlagenordner abgelegt und bearbeitet werden.
2. WP Minify - Dieses Plugin unterstützt das Minimieren und ist sehr einfach zu bedienen.
3. W3 Total Cache - ist ein sehr leistungsfähiges Leistungs-Plugin. Es unterstützt auch die Kombination von Skripten und CSS sowie eine Vielzahl anderer Funktionen, z. B. das Laden der kombinierten Skripten auf einen CDN.
quelle