Die wp_register_script()
Codex-Seite sagt wörtlich:
Eine sichere Möglichkeit, Javascripts in WordPress für die spätere Verwendung mit zu registrieren wp_enqueue_script()
.
Das heißt, wenn Sie Ihre Skripte registrieren möchten, diese aber nicht direkt in Ihre Seiten laden möchten, können Sie die Dateien einmal registrieren und sie dann bei Bedarf laden.
Zum Beispiel:
Sie haben eine switch-Anweisung, die einige Funktionen lädt, aber zwei von drei Fällen benötigen eine bestimmte Javascript-Datei, und einer nicht. Sie können das Skript jedes Mal in die Warteschlange stellen, was mehr Ressourcen kostet, oder das Skript einfach in die Warteschlange stellen, wenn Sie es benötigen:
...
wp_register_script( 'my-handy-javascript', ... );
...
switch( $somevar ) {
case 'value':
wp_enqueue_script( 'my-handy-javascript' ); // needs the file
...
break;
case 'value2':
wp_enqueue_script( 'my-handy-javascript' ); // needs the file
...
break;
default:
case 'value3': // doesn't needs the file
...
break;
}
Es ist nicht erforderlich, ein Skript zu registrieren und anschließend in die Warteschlange zu stellen. Es kann jedoch eine gewisse Logik in Ihrem Code enthalten, wenn Sie alle Skripts registrieren, die Sie an einer beliebigen Stelle in Ihrem Code benötigen functions.php
.
Der Kodex sagt auch Folgendes:
Verwenden Sie die wp_enqueue_scripts
Aktion, um diese Funktion aufzurufen oder admin_enqueue_scripts
um sie auf der Administratorseite aufzurufen.
Das bedeutet , dass , wenn Sie Ihren Skript auf den frond-end einzuzureihen und in dem Back-End, Sie einmal ein Skript registrieren können, und dann laden auf dem Front-End mit wp_enqueue_script
und in dem Back-End mit admin_enqueue_script
.
Auf diese Weise haben Sie in einem Thema, Plugin, Widget oder was auch immer nicht zweimal die gleiche Enqueue-Funktion.