Ondersteuning » Algemeen WordPress » Verschillen tussen template directory

  • Beste allemaal,

    Momenteel ben ik mij aan het proffesionaliseren in WordPress. Momenteel ben ik een Template from scratch aan maken en ben op de volgende vraag terecht gekomen.

    Wat is nou precies het verschil tussen de volgende php WP tags:
    Want als ik het goed begrijp gebruik je deze om externe css files te koppelen, buiten de normale <?php bloginfo(‘stylesheet_url’); ?> voor de hoofd css.

    <?php bloginfo(’template_directory’); ?>
    <?php get_stylesheet_directory() ?>
    <?php get_stylesheet_directory_uri(); ?>

    Ik verneem graag jullie reacties.

    Vriendelijk dank.

    Casper B

5 reacties aan het bekijken - 1 tot 5 (van in totaal 5)
  • get_stylesheet_directory: het absolute server path (voor e.g. php includes)
    get_stylesheet_directory_uri: de URI van de theme folder (voor e.g. .js of .css enqueues)

    zie trouwens ook get_template_directory() en get_template_directory_uri(). Deze verwijzen steeds naar (parent) theme. De stylesheet_directory functies verwijzen respectievelijk naar parent theme OF (indien aanwezig) child theme.

    Thread starter Casper B

    (@casper-b)

    En mag ik ook het verschil vragen tussen:

    template_directory en template url

    Mvg Casper

    Idem. Je kan bloginfo() en get_bloginfo() beschouwen als een soort “shortcut” functies, zie http://core.trac.wordpress.org/browser/tags/3.4.2/wp-includes/general-template.php#L400

    Thread starter Casper B

    (@casper-b)

    Beste Donutz,

    Als ik u goed mag begrijpen gebruik je get_stylesheet_directory om naar een absoluut pad te linken. Maar ik begrijp nog niet precies het verschil met get_stylesheet_directory_uri. En dat zal dan idem voor get_template _directory gelden.

    Sorry dat ik ook redelijk nieuw ben met PHP.
    Hopelijk kunt u mij misschien nog wat beter uitleggen.

    En hoe bedoelt u “shotcuts” voor de functies?

    Ik kijk uit naar uw reactie.

    Het één levert een pad op, dat je kan gebruiken om bv. bepaalde bestanden in te sluiten:

    include( get_template_directory() . '/widgets/cool-widget.php' );

    Het andere levert een string op, die je kan ‘printen’ en/of gebruiken om URLs te vormen, bv:

    <img src="<?php echo get_template_directory_uri(); ?>/images/logo.png">

    Met shortcuts bedoel ik dat de bloginfo functies vaak gewoon zgn. wrappers zijn, zo zie je dat bv. bloginfo( 'template_directory' ) gebruik maakt van get_template_directory_uri().

    Bij nader inzien corresponderen de functies trouwens niet volledig zoals je zou verwachten, zie http://core.trac.wordpress.org/browser/tags/3.4.2/wp-includes/general-template.php#L444

5 reacties aan het bekijken - 1 tot 5 (van in totaal 5)
  • Het onderwerp ‘Verschillen tussen template directory’ is gesloten voor nieuwe reacties.