Ondersteuning » Code oplossingen gezocht » bloginfo ('java')

  • Ik wil graag zelf een bloginfo() maken om een java document te laden:
    bijvoorbeeld

    <script src="<?php bloginfo('java'); ?>" type="text/javascript"></script>

    Weet iemand waar je deze code kan instellen ?

4 reacties aan het bekijken - 1 tot 4 (van in totaal 4)
  • 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.

    Thread starter Arie de Jong

    (@arie-de-jong)

    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!

    Thread starter Arie de Jong

    (@arie-de-jong)

    Beste Danny,
    Hartelijk bedankt voor je moeite.
    Ik ga hier mee aan de slag

4 reacties aan het bekijken - 1 tot 4 (van in totaal 4)
  • Het onderwerp ‘bloginfo ('java')’ is gesloten voor nieuwe reacties.