kostenloser Webspace werbefrei: lima-city


Wordpress Child Theme: JS Datei ersetzen.

lima-cityForumDie eigene HomepageHomepage Allgemein

  1. Autor dieses Themas

    tchab

    tchab hat kostenlosen Webspace.

    Moin Leute,

    ich bin gerade dabei das neue Wordpress-Theme "twentyfifteen" meinen Bedürfnissen anzupassen und habe hierzu ein Child-Theme erstellt. Das ersetzen von PHP-Funktionen und hinzufügen des Stylesheets war ein Kinderspiel, aber ich scheitere gerade daran, die JS-Datei zu ersetzen.

    Zunächst habe ich versucht, die genaue Ordnerstruktur des Parents zu nutzen, nachdem das nichts genutzt hat fand ich diesen Thread, welcher aussagt, dass es auch reichen würde, die Datei einfach gleich zu benennen und in den Wurzel-Ordner des Child-Themes zu legen. Gesagt getan:
    https://github.com/x421/kg_15/tree/dev

    Die Datei functions.js beinhaltet auf Zeile 111 einfach einen Output, mit dem ich testen wollte, ob das Überschreiben funktioniert. Lieder rührt sich hier gar nichts.

    Hat jemand eine Idee, warum functions.js nicht aus meinem Child genommen wird?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Neugierige Nachfrage: Hat der Link, den Du von mir im Chat bekommen hast, das Problem gelöst?
    Wenn ja, könntest Du das Thema doch, mit kurzer Lösungsdarstellung, schließen. :wink:
  4. Autor dieses Themas

    tchab

    tchab hat kostenlosen Webspace.

    Ja, der Link (der hier)war durchaus hilfreich.

    Der entsprechende Part im Eltern-Design (innerhalb der functions.php):

    function twentyfifteen_scripts() {
    	// Add custom fonts, used in the main stylesheet.
    	wp_enqueue_style( 'twentyfifteen-fonts', twentyfifteen_fonts_url(), array(), null );
    
    	// Add Genericons, used in the main stylesheet.
    	wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '3.2' );
    
    	// Load our main stylesheet.
    	wp_enqueue_style( 'twentyfifteen-style', get_stylesheet_uri() );
    
    	// Load the Internet Explorer specific stylesheet.
    	wp_enqueue_style( 'twentyfifteen-ie', get_template_directory_uri() . '/css/ie.css', array( 'twentyfifteen-style' ), '20141010' );
    	wp_style_add_data( 'twentyfifteen-ie', 'conditional', 'lt IE 9' );
    
    	// Load the Internet Explorer 7 specific stylesheet.
    	wp_enqueue_style( 'twentyfifteen-ie7', get_template_directory_uri() . '/css/ie7.css', array( 'twentyfifteen-style' ), '20141010' );
    	wp_style_add_data( 'twentyfifteen-ie7', 'conditional', 'lt IE 8' );
    
    	wp_enqueue_script( 'twentyfifteen-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20141010', true );
    
    	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
    		wp_enqueue_script( 'comment-reply' );
    	}
    
    	if ( is_singular() && wp_attachment_is_image() ) {
    		wp_enqueue_script( 'twentyfifteen-keyboard-image-navigation', get_template_directory_uri() . '/js/keyboard-image-navigation.js', array( 'jquery' ), '20141010' );
    	}
    
    	wp_enqueue_script( 'twentyfifteen-script', get_template_directory_uri() . '/js/functions.js', array( 'jquery' ), '20141212', true );
    	wp_localize_script( 'twentyfifteen-script', 'screenReaderText', array(
    		'expand'   => '<span class="screen-reader-text">' . __( 'expand child menu', 'twentyfifteen' ) . '</span>',
    		'collapse' => '<span class="screen-reader-text">' . __( 'collapse child menu', 'twentyfifteen' ) . '</span>',
    	) );
    }
    add_action( 'wp_enqueue_scripts', 'twentyfifteen_scripts' );


    In meiner eigenen functions.php (welche btw. nicht die vorhandene überschreibt sondern ergänzt) musste ich also nur folgendes machen:

    wp_dequeue_script( twentyfifteen-script' );   
    wp_enqueue_script( 'customized_2015, get_stylesheet_directory_uri() . '/functions.js', array( 'jquery' ) );


    Die neue functions.js-Datei liegt dabei im Wurzelverzeichnis meinses abgeleiteten Themes.
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!