Ich versuche, ein JS-Skript nur in die Warteschlange zu stellen, wenn jemand einen benutzerdefinierten Beitragstyp hinzufügt oder bearbeitet, den ich erstellt habe und der "Rezepte" heißt. Derzeit funktioniert das Skript in Ordnung, wenn ich das mache:
if (is_admin()){
wp_enqueue_script( 'my-script' );
}
Aber dies lädt es in jeder Admin-Seite, ich nehme an, ich muss es mit einer Funktion verknüpfen, aber ich habe keine Ahnung, was es sein würde.
Danke im Voraus!
custom-post-types
javascript
hooks
wp-enqueue-script
actions
Javier Villanueva
quelle
quelle
Antworten:
Sie können es so machen (setzen Sie ein
functions.php
):quelle
"admin_print_styles-{$page}"
Haken.$page
kann den vollständigenadd_(sub)menu_page()
Code enthalten und verwendet werden, um die Seite bei der Verwendung anzuvisieren@see wp_enqueue_style()
.Dafür gibt es einen Haken und der ist kinderleicht zu bedienen. In diesem Tutorial finden Sie ein Implementierungsbeispiel .
Bearbeiten
Justin hat seine Tutorials von DevPress auf seine persönliche Seite verschoben. Hier ist der aktualisierte Link für das Tutorial .
quelle
Rootstheme (das auf Twitter Bootstrap basiert) bietet eine sehr elegante Methode zum Laden von Skripten in Abhängigkeit vom Seiten- / Beitragstyp, wie in der Funktion " roots_scripts" zu sehen ist, die hier auf github zu sehen ist .
Grundsätzlich müssen Sie alle Ihre Skripte und Stile registrieren. Anschließend verfügen Sie über bedingte Anweisungen, die Ihre wp_enqueue_script- oder wp_enqueue_style- Anweisungen umbrechen .
quelle