Waarom zou je dit zo willen doen? Hier hebben ze wp_enqueue_scripts voor geschreven. Kan je gewoon in je functions.php gooien 🙂
Als je het echt wilt kan je een filter bouwen voor je bloginfo.
add_filter( 'bloginfo', 'bloginfo_filter' );
function bloginfo_filter( $output, $show ) {
switch( $show ) {
case 'java':
$output = trailingslashit( get_bloginfo( 'stylesheet_url' ) ) .'assets/jouw-js-bestand.js';
break;
}
}
Dat zou het ongeveer moeten zijn.
Hoe bedoel je:
Waarom zou je dit zo willen doen? Hier hebben ze wp_enqueue_scripts voor geschreven. Kan je gewoon in je functions.php gooien 🙂
Als ik de javascript in functions.php stop krijg ik de volgende fout melding:
Warning: session_start() [function.session-start]: Cannot send session cookie – headers already sent by (output started at /home/lllll/domains/nyka.nl/public_html/wp-content/themes/0_05/functions.php:7) in /home/lllll/domains/nyka.nl/public_html/wp-content/themes/0_05/index.php on line 5
Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /home/lllll/domains/nyka.nl/public_html/wp-content/themes/0_05/functions.php:7) in /home/lllll/domains/nyka.nl/public_html/wp-content/themes/0_05/index.php on line 5
Ja, als jij in je functions.php echo <script src=”javascript.js”></script> krijg je inderdaad die foutmelding.
WordPress werkt op basis van actions en filters, zo heb je hier de action reference (http://codex.wordpress.org/Plugin_API/Action_Reference) de filter reference (http://codex.wordpress.org/Plugin_API/Filter_Reference) en de functie die ik noem (http://codex.wordpress.org/Function_Reference/wp_enqueue_script).
de oplossing voor jou zou zijn om dit kant en klaar in je functions.php te proppen.
<?php
add_action( 'wp_enqueue_scripts', 'load_scripts' );
function load_scripts() {
/*
* Script eerst registreren
* Param 1: Uniek ID Voor je javascript
* Param 2: Pad naar je javascript
* Param 3: Scripts waar je script afhankelijk van is, bijv. array( 'jquery' )
* Param 4: Versie van je script
* Param 5: Wil je dit script in je footer? true voor ja en false voor nee
*/
wp_register_script( 'theme-javascripts', trailingslashit( get_bloginfo( 'stylesheet_url' ) ) .'pad/naar/javascript.js', array(), NULL, true );
/*
* Dan enqueuen
* Param 1: ID van je Javascript
*/
wp_enqueue_script( 'theme-javascripts' );
}
?>
Should be it. Succes!
Beste Danny,
Hartelijk bedankt voor je moeite.
Ik ga hier mee aan de slag