WordPress get_template_directory_uri arbeitet nicht mit einem Child-Theme

Lesezeit: 2 Minuten

Also benutze ich mr tailor zusammen mit einem untergeordneten Thema. Die Themenordner sind entsprechend benannt: mrtailor und mrtailor-child.

Aber im Theme-Manager im Dashboard heißen sie: Mr. Tailor und Mr. Tailor Theme. Ich habe dies nur erwähnt, weil es normalerweise die hinzufügt child am Ende statt a theme.

Das Problem ist, dass ich einige der Funktionen überschreibe und sie in das untergeordnete Thema platziere. Die Skripte laufen gut, wette das get_template_directory_uri() gibt den URI des übergeordneten Themas zurück.

Hier ist ein Beispiel für eine der überschriebenen Funktionen, falls dies hilfreich sein sollte:

<div class="row">
    <div class="large-10 text-center large-centered columns">

        <div class="cart-empty-banner cart-wishlist-empty-banner">
            <img id="cart-empty-img" alt="cart-empty-image"  width="480" height="233"  src="https://stackoverflow.com/questions/24882389/<?php echo get_template_directory_uri() ."/images/empty_cart_black.png'; ?>" data-interchange="[<?php echo get_template_directory_uri() . '/images/empty_cart_black.png'; ?>, (default)], [<?php echo get_template_directory_uri() . '/images/empty_cart_black_retina.png'; ?>, (retina)]">
        </div>

        <p class="cart-empty cart-wishlist-empty"><?php _e( 'Your cart is currently empty.', 'mr_tailor' ) ?></p>

        <?php do_action( 'woocommerce_cart_is_empty' ); ?>

        <p class="return-to-shop"><a class="wc-backward" href="<?php echo get_permalink( wc_get_page_id( 'shop' ) ); ?>"><?php _e( 'Return To Shop', 'mr_tailor' ) ?></a></p>

    </div><!-- .large-10-->
</div><!-- .row-->

Jede Hilfe oder Anleitung wird sehr geschätzt.

Das ist was get_template_directory_uri() tun, ruft es das Vorlagenverzeichnis eines Themas ab, oder mit anderen Worten, das Elternteil Thema

Für untergeordnete Themen sollten Sie verwenden get_stylesheet_directory_uri() die den Stylesheet-Verzeichnispfad abruft, der von verwendet wird Kind Themen

  • Vielen Dank, das war alles, was ich brauchte.

    – Domas

    22. Juli 2014 um 10:17 Uhr

  • Was ist mit dem JS-Pfad?

    – Vaibhav Singhal

    30. März 2017 um 16:11 Uhr

Benutzer-Avatar
Naved Ali

Sie können verwenden get_stylesheet_directory() um eine beliebige Datei in Ihr Child-Theme aufzunehmen functions.php Datei. Hier ist ein Beispiel;

include (get_stylesheet_directory() . '/myWidget/newsWidget.php');
where I have `newsWidget.php` file in myWidget folder which is in childtheme directory.

Denken Sie an den entscheidenden Unterschied zwischen

get_stylesheet_directory() und get_stylesheet_directory_uri()
Wo ersteres Sie zum untergeordneten Themenverzeichnis weiterleitet, während letzteres Sie weiterleitet style.css Datei deines Child-Themes.

1365270cookie-checkWordPress get_template_directory_uri arbeitet nicht mit einem Child-Theme

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy