Ich entschied mich zu versuchen, ein Plugin zu erstellen, das ein paar Javascript-Dateien und eine CSS-Datei mit dem Wordpress Plugin Generator ruft. Es funktioniert etwas - es ruft eine der Javascript-Dateien, aber nicht die anderen beiden.Wordpress Custom Plug (Wie mehrere Javascript-Dateien aufrufen)
Ich verwende die wp_enqueue_script-Funktion, aber wahrscheinlich falsch. Jede Hilfe würde sehr geschätzt werden!
<?php
/*
Plugin Name: Tab Header Code
Plugin URI: [insert the plugin uri here]
Description: Inserts appropriate javascript and css libraries for tabs
Author: Jesse Wallace
Version: 0.1
Author URI: http://www.enticent.com
Generated At: www.wp-fun.co.uk;
*/
if (!class_exists('tabstyles')) {
class tabstyles {
/**
* PHP 4 Compatible Constructor
*/
function tabstyles(){$this->__construct();}
/**
* PHP 5 Constructor
*/
function __construct(){
add_action("init", array(&$this,"add_script1"));
add_action("init", array(&$this,"add_script2"));
add_action("init", array(&$this,"add_script3"));
add_action("wp_head", array(&$this,"add_css"));
}
/**
* Tells WordPress to load the scripts
*/
function add_script1(){
wp_enqueue_script('tab_header_code_script1', '/wp-content/plugins/tab-header-code/js/tabview-min.js', NULL , 0.1);
}
function add_script2(){
wp_enqueue_script('tab_header_code_script2', '/wp-content/plugins/tab-header-code/js/element-min.js', NULL , 0.1);
}
function add_script3(){
wp_enqueue_script('tab_header_code_script3', '/wp-content/plugins/tab-header-code/js/yahoo-dom-event.js', NULL , 0.1);
}
/**
* Adds a link to the stylesheet to the header
*/
function add_css(){
echo '<link rel="stylesheet" href="'.get_bloginfo('wpurl').'/wp-content/plugins/tab-header-code/css/tabstyle.css" type="text/css" media="screen" />';
}
}
}
//instantiate the class
if (class_exists('tabstyles')) {
$tabstyles = new tabstyles();
}
?>
Ok, eigentlich habe ich jetzt alles geladen, aber es funktioniert jetzt nicht. Seltsame Sache ist, wenn ich den Header-Code direkt in der Datei header.php, es funktioniert. Aber wenn ich mit der enqueue_script-Funktion über das Plugin aufrufe, tut es das nicht. irgendwelche einblicke? – Jesse