Platziert stuff in schlechtem Formularfenster des Seitentextbearbeitungsfensters?

Nachdem Sie im Web herumgespielt haben, um herauszufinden, wie Sie einer WP-Seite zusätzliche jquery-functionen hinzufügen können, folgt eine Frage. Nach dem Enqueueing einer js / jquery-Datei in der Datei function.php des Themas und anschließendem Hinzufügen von js / jquery (siehe Beispiel unten) direkt auf eine Seite über die function zum Bearbeiten von Text in der Systemsteuerung, um die erweiterte jquery-function aufzurufen die in die Warteschlange eingereihte Datei, das gewünschte Feature funktioniert auf der Seite. Ist es eine schlechte Übung, js / jquery-Skripte in ihren Tags direkt auf einer Seite hinzuzufügen?

Beispiel:

 jQuery(document).ready(function( $ ) { $("#someID").somePlugin(); });  

Solutions Collecting From Web of "Platziert stuff in schlechtem Formularfenster des Seitentextbearbeitungsfensters?"

Sie sollten keinen Code direkt im Texteditor hinzufügen. Es wird höchstwahrscheinlich entfernt werden, und selbst wenn nicht, ist es keine gute Idee zu erlauben, dass ein Code direkt von einer Ausgabe eines Texteditors ausgeführt wird.

Verwenden wp_add_inline_script() stattdessen wp_add_inline_script() . Fügen Sie diesen Code in die Datei functions.php Ihres Themes ein:

 $my_plugin = ' jQuery(document).ready(function( $ ) { $("#someID").somePlugin(); });'; wp_add_inline_script('my-script' , $my_plugin); 

Dadurch werden Inline-Skripts nach der in die Warteschlange eingereihten Datei hinzugefügt. Sie müssen eine JS-Datei in die Warteschlange gestellt haben und dieses Inline-Skript anhängen, was bedeutet, dass Sie my-script in die ID der in die Warteschlange eingereihten Skriptdatei ändern müssen.

Ja, das wird normalerweise als schlechte Form angesehen. Der einzige Grund, warum Sie das tun sollten, ist, ob das von Ihnen eingeschlossene Skript auf der Seite, die Sie bearbeiten, und NUR auf dieser Seite verwendet wird.