Support » Themes » get_template_directory() falsche url

  • Gelöst birdman91

    (@birdman91)


    Hey ihr lieben vielleicht könnt ihr mir helfen.

    Es geht um eine Icon Url die ich ausgeben möchte mein Code snippet sieht so aus:

    'icon_url' => get_template_directory() . '/inc/Acf/icons/Terranova_Theme_icon_backend.png',

    Das Problem ist nur das meine Ausgabe folgend lautet:
    /var/www/vhosts/tattoo-connection.de/httpdocs/wp-content/themes/terranova_Theme/inc/Acf/icons/Terranova_Theme_icon_backend.png

    Warum tut er dies? Wo liegt mein Fehler?

    Liebe Grüße
    Julian

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Du möchtest doch die URL und nicht den Verzeichnispfad auf dem Server?

    $icon_url = get_template_directory_uri() . '/inc/Acf/icons/Terranova_Theme_icon_backend.png';
    
    echo <img src="' . $icon_url . '" alt="Background" />;
    Thread-Starter birdman91

    (@birdman91)

    Ich glaube sie verstehen mich falsch, oder ich verstehe gerade nicht was sie meinen^^

    also wenn ich in meiner index.php
    `<?php $icon_url = get_template_directory_uri() . ‚/inc/Acf/icons/Terranova_Theme_icon_backend.png‘;?>
    <?php echo ($icon_url); ?>` eingebe dann ist der Pfad natürlich richtig.

    Ich befinde mich aber in meiner functions.php dort habe ich ein eigenes Admin Menü erstellt.

    if( function_exists('acf_add_options_page')) {
    	    
    		acf_add_options_page(array(
    			'page_title' 	=> 'Terranova Theme Settings',
    			'menu_title'	=> 'Terranova Settings',
    			'menu_slug' 	=> 'terranova-settings',
    			'icon_url'      => get_template_directory() . '/inc/Acf/icons/Terranova_Theme_icon_backend.png',
    			'redirect'		=> true
    		));
    
    	}

    allerdings bekomme ich dann eine url angegeben von
    /var/www/vhosts/tattoo-connection.de/httpdocs/
    wp-content/themes/terranova_Theme/inc/Acf/icons/Terranova_Theme_icon_backend.png

    ich bräuchte aber eine url wie im Frontend http://tattoo-connection.de/wp-content/themes/terranova_Theme/inc/Acf/icons/Terranova_Theme_icon_backend.png

    Es gibt doch eine Code-Referenz:

    get_template_directory()

    Retrieve current theme directory.

    (Auf Deutsch: aktuelles Themeverzeichnis abrufen)

    get_template_directory_uri()

    Retrieve theme directory URI.

    (Auf Deutsch: URL des Themeverzeichnisses abrufen)

    Das eine gibt den Server-Pfad zurück, das andere die URL.

    Wir verwenden hier übrigens, wie in Open Source Communities üblich, das respektvolle „du“.

    Thread-Starter birdman91

    (@birdman91)

    Oh Gosh, danke dir. Ich saß wohl gestern zu lange dranxD

    Jetz ist alles klar, ich danke dir=)

    Manchmal hilft auch, eine Runde um den Block zu drehen. 😂

    Thread als „gelöst“ markiert.

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Das Thema „get_template_directory() falsche url“ ist für neue Antworten geschlossen.