Wie verschiebe ich den Code, der von einem Plugin unter den WordPress Standardcode injiziert wird?

Oder genauer gesagt, wie man den von einem Plugin unter WordPress Jquery injizierten Code verschiebt?

Das Plugin, Thrive Visual Editor, verfügt über einen Landing Page Builder, der das Einfügen von Skripts und Stylesheets über Thrive Content Builder > Landing Page settings > Setup custom scripts .

Die benutzerdefinierten Skripts, die ich in die Zielseite eingefügt habe, müssen nach WordPress Jquery angezeigt werden, damit diese Skripts funktionieren.

Ich bin kein Entwickler oder ein WordPress-Entwickler, ich bin ein Builder / Designer.

Ich habe den Plugin-Ordner nach Instanzen von add_action('wp_head' und keine gefunden. Von meinem begrenzten Verständnis von WordPress-Hooks dachte ich, ich könnte die Instanz von add_action('wp_head' wo die benutzerdefinierten Skripte eingefügt wurden Plugin in die , und ändern Sie ihre Priorität unter der WordPress Jquery.

Meine Fragen sind also:

  • Gibt es eine Standardmethode, bei der ein Plugin Code in das Frontend injiziert?
  • Wie würde ich die Priorität dieser Einfügung so ändern, dass sie nach WordPress Jquery auftritt?

Ich habe gegoogelt wie Plugins ihren Code in den einfügen und kann keine Antwort finden.

Update : Ich habe den Plugin-Ordner nach wp_enqueue_scripts und im thrive-visual-editor/thrive-visual-editor.php :

 add_action('admin_menu', 'tve_add_settings_menu'); add_action('wp_enqueue_scripts', 'tve_frontend_enqueue_scripts'); add_filter('tve_landing_page_content', 'tve_editor_content'); 

Ich suchte nach tve_frontend_enqueue_scripts und fand nichts anwendbares.

Ich habe nach tve_landing_page_content gesucht und in \thrive-visual-editor\landing-page\layout.php :

  ...  ... 

layout.php scheint die Vorlagendatei zu sein, um die Seitenvorlagen des Themas zu ersetzen – es ist eine vollständige HTML + PHP Webseite.

In der war:

 head(); ?> 

Es sieht so aus, als ob hier die benutzerdefinierten Skripte eingefügt werden.

Es gibt kein wp_head() im von layout.php

In \thrive-visual-editor\landing-page\inc\TCB_Landing_Page.php gibt es:

 public function head() { /* I think the favicon should be added using the wp_head hook and not like this */ if (function_exists('thrive_get_options_for_post')) { $options = thrive_get_options_for_post(); if (!empty($options['favicon'])) : ?> <link rel="shortcut icon" href=""/> fonts(); if (!empty($this->globalScripts['head'])) { $this->globalScripts['head'] = $this->removeJQuery($this->globalScripts['head']); echo $this->globalScripts['head']; } empty($this->globals['do_not_strip_css']) ? $this->stripHeadCss() : wp_head(); /* finally, call the tcb_landing_head hook */ apply_filters(self::HOOK_HEAD, $this->id); } 

Solutions Collecting From Web of "Wie verschiebe ich den Code, der von einem Plugin unter den WordPress Standardcode injiziert wird?"

Skripte müssen mit wp_enqueue_script eingefügt werden. Mit dieser function können Sie Abhängigkeiten definieren, so dass Sie sicher sein können, dass sie nach jQuery geladen werden. So was:

 wp_enqueue_script('your-script-name', 'full-path-to-your-script', array('jquery')); 

Noch besser, registriere dein Skript zuerst. Wie auch immer, schauen Sie im Plugin-Code nach, in dem Benutzer-Skripte in die Warteschlange gestellt werden, und stellen Sie sicher, dass die jquery-Abhängigkeit hinzugefügt wird. Oder, vielleicht besser, erstellen Sie ein untergeordnetes Thema und fügen Sie functions.php Folgendes hinzu:

 add_action ('wp_enqueue_scripts','wpse229008_add_scripts'); function wpse229008_add_scripts() { wp_register_script('your-script-name', 'full-path-to-your-script', array('jquery')); wp_enqueue_script('your-script-name'); }