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)
  • Moderator Bego Mario Garde

    (@pixolin)

    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" />;

    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

    Moderator Bego Mario Garde

    (@pixolin)

    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“.

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

    Jetz ist alles klar, ich danke dir=)

    Moderator Bego Mario Garde

    (@pixolin)

    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)