Hinzufügen von Skripts zu Kopf- und Fußzeilen vom Plugin

Versuche, mein erstes Plugin zu erstellen, basierend auf dem WordPress-Plugin . Eine Textarea erfolgreich als Einstellungen für die hinzuzufügenden Skripte gespeichert haben (Anwendungsfall: Google Analytics-Tracking-Code hinzufügen / Facebook js sdk usw.).

Jetzt möchte ich die in den Einstellungen gespeicherten Skripte den öffentlich zugänglichen Seiten hinzufügen. Beachten Sie, dass ich hier absolut keine Ahnung habe und alle Hilfskommentare geschätzt werden.

In class-myplugin-public require_once plugin_dir_path( __FILE__ ) . 'class-myplugin-public-scripts.php'; require_once plugin_dir_path( __FILE__ ) . 'class-myplugin-public-scripts.php';

In der class-myplugin-public-scripts.php:

 class MyPlugin_Public_Scripts { /** * Initialize the class */ public function __construct( ) { $this->InsertScriptsFromSettings(); } // Add scripts from settings private function InsertScriptsFromSettings() { $head_script = get_option('myplugin_scripts_insert_head'); $body_top_script = get_option('myplugin_scripts_insert_body'); $footer_script = get_option('myplugin_scripts_insert_footer'); $this->add_script_head($head_script); $this->add_script_footer($footer_script); $this->add_script_footer($footer_script); } // Add script to  public function add_script_head($the_script) { add_action( 'wp_head', array($this->$the_script, 'script_cb')); } // Add script after  opens // requires the theme do define an 'body_top' action, otherwise fallback to footer public function add_script_body_top($the_script) { if( has_action( 'body_top' )) { add_action( 'body_top', array($this-$the_script, 'script_cb')); } else { add_action( 'wp_footer', array($this-$the_script, 'script_cb')); } } // Add script to footer public function add_script_footer($the_script) { add_action( 'wp_footer', array($this->$the_script, 'script_cb')); } // Script callable function script_cb( $the_script ) { printf ($the_script); } } new MyPlugin_Public_Scripts; 

Solutions Collecting From Web of "Hinzufügen von Skripts zu Kopf- und Fußzeilen vom Plugin"