WordPress
Einreihen von Skripten
Suche…
Syntax
- wp_enqueue_script ($ handle, $ src, $ deps, $ ver, $ in_footer)
Parameter
Parameter | Einzelheiten |
---|---|
$ handle | (string) (Erforderlich) Name des Skripts. Sollte einzigartig sein. |
$ src | (Zeichenfolge) (Optional) Vollständige URL des Skripts oder Pfad des Skripts relativ zum WordPress-Stammverzeichnis. Standardwert: false |
$ deps | (array) (Optional) Ein Array von registrierten Skripten behandelt dieses Skript. Standardwert: array () |
$ ver | (string | bool | null) (Optional) String, der die Versionsnummer des Skripts angibt, falls vorhanden, die der URL als Abfragezeichenfolge für Cache-Busting-Zwecke hinzugefügt wird. Wenn Version auf "False" gesetzt ist, wird automatisch eine Versionsnummer hinzugefügt, die der aktuell installierten WordPress-Version entspricht. Bei Einstellung auf null wird keine Version hinzugefügt. Standardwert: false |
$ in_footer | (bool) (Optional) Gibt an, ob das Skript vor </body> anstelle von <head> eingereiht werden soll. Standardwert: false |
Einreihen von Skripten in functions.php
Wenn Sie das Script custom.js
hinzufügen custom.js
, das sich im Ordner js/
Ihres js/
, müssen Sie es in die Warteschlange setzen. In functions.php
hinzufügen
<?php
add_action( 'after_setup_theme', 'yourtheme_theme_setup' );
if ( ! function_exists( 'yourtheme_theme_setup' ) ) {
function yourtheme_theme_setup() {
add_action( 'wp_enqueue_scripts', 'yourtheme_scripts' );
add_action( 'admin_enqueue_scripts', 'yourtheme_admin_scripts' );
}
}
if ( ! function_exists( 'yourtheme_scripts' ) ) {
function yourtheme_scripts() {
wp_enqueue_script( 'yourtheme_custom', get_template_directory_uri().'/js/custom.js', array( 'jquery' ), '1.0.0', true );
}
}
if ( ! function_exists( 'yourtheme_admin_scripts' ) ) {
function yourtheme_admin_scripts() {
wp_enqueue_script( 'yourtheme_custom', get_template_directory_uri().'/js/custom.js', array( 'jquery-ui-autocomplete', 'jquery' ), '1.0.0', true );
}
}
Enqueue-Skripts nur für IE
add_action( 'wp_enqueue_scripts', 'enqueue_my_styles_and_scripts' );
/**
* Enqueue scripts (or styles) conditionally.
*
* Load scripts (or stylesheets) specifically for IE. IE10 and above does
* not support conditional comments in standards mode.
*
* @link https://gist.github.com/wpscholar/4947518
* @link https://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx
*/
function enqueue_my_styles_and_scripts() {
// Internet Explorer HTML5 support
wp_enqueue_script( 'html5shiv',get_template_directory_uri().'/js/html5shiv.js', array(), '3.7.3', false);
wp_script_add_data( 'html5shiv', 'conditional', 'lt IE 9' );
// Internet Explorer 8 media query support
wp_enqueue_script( 'respond', get_template_directory_uri().'/js/respond.js', array(), '1.4.2', false);
wp_script_add_data( 'respond', 'conditional', 'lt IE 9' );
}
Skripte für bestimmte Seiten bedingt einreihen
Sie können bedingte Operatoren in WordPress verwenden, um Skripts auf bestimmten Seiten Ihrer Website einzufangen.
function load_script_for_single_post(){
if(is_single()){
wp_enqueue_script(
'some',
get_template_directory_uri().'/js/some.js',
array('jquery),
'1.0.0',
false
);
}
}
add_action('wp_enqueue_scripts','load_script_for_single_post');
Wenn im obigen Beispiel die aktuelle Webseite ein einzelner Beitrag ist, wird das Skript in die Warteschlange gestellt. Andernfalls wird die Funktion wp_enqueue_script nicht ausgeführt.
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow