Tag in PHP Datei einfügen

  • Ich möchte diese Zeile:
    <?php bloginfo('template_directory'); ?>
    in meine PHP Datei einfügen!
    Wie geht das? Ich habe es wie folgt versucht:
    ...
    $imgurl = " bloginfo('template_directory')/img/design/";
    ...
    Aber da kommt ein PHP Fehler?!

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • PHP
    img src=" <?php bloginfo('template_directory'); ?>/images/tollesbild.jpg

    so?

  • Nein das wäre die Zeile zwischen HTML Code damit habe ich kein Problem. Ich möchte wissen wie ich die Zeile zwischen PHP Code integriere!

  • Nein das wäre die Zeile zwischen HTML Code damit habe ich kein Problem. Ich möchte wissen wie ich die Zeile zwischen PHP Code integriere!

    zwischen welchen ....?

    lg

  • Das hier ist die Zeile entnohmen aus der PHP Datei in die ich das ganze rein haben will

    Code
    $imgurl = " blablalink/img/design/";

    Ich möchte das mein Design dyamisch wird und möchte deshalb alle Links durch Tags ersetzen. Also blablalink soll weg und dafür soll der Pfad zu meinem Theme hin!

  • Nimm get_bloginfo(), also:

    PHP
    $imgurl = get_bloginfo('template_directory').'/img/design/';

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Vielen Dank Putzlowitsch genau diese einfache Antwort wollte ich habe. Habe ich meine Frage etwa so unverständlich ausgedrückt?
    Naja noch eine Frage wie sieht es bei requiere aus wie muss ich da den Tag integrieren?

    PHP
    <?php require ('blablalink/sidenavi.php'); ?>
  • PHP
    <?php require get_bloginfo('template_directory'). '/sidenavi.php'; ?>

    Wenn ich das ganze so einfüge kommt ein PHP Error!


    Logisch. Schau dir doch mal an, was get_bloginfo('template_directory') zurückliefert:

    Zitat

    require benötigt aber eine Filesystem-Angabe, keinen URI. Siehe mein Posting weiter oben.

    Spickzettel. Nope. So auch nicht. :-)
    (require ist ein PHP-Sprachkonstrukt, und keine Funktion. Daher sind hier die Klammern unnötig. Vgl. echo/print.)

    PS, Susay: Poste bitte immer die PHP-Fehlermeldung. "Es erscheint irgendeine Fehlermeldung" ist wenig zielführend. ;-)

  • aber ich habe doch jetzt auch eine url drinstehen und es geht:

    <?php require ('wp-susay/wp-content/themes/susay/sidenavi.php'); ?>

    ???

    @ Spickzettel auch bei deinem Code kommt folgende Fehlermeldung

    Warning: require() [function.require]: URL file-access is disabled in the server configuration in /var/www/vhosts/susay.de/httpdocs/wp-susay/wp-content/themes/susay/index.php on line 3

    Warning: require(http://www.susay.de/wp-susay/wp-co…ay/sidenavi.php) [function.require]: failed to open stream: no suitable wrapper could be found in /var/www/vhosts/susay.de/httpdocs/wp-susay/wp-content/themes/susay/index.php on line 3

    Fatal error: require() [function.require]: Failed opening required 'http://www.susay.de/wp-susay/wp-co…ay/sidenavi.php' (include_path='.:') in /var/www/vhosts/susay.de/httpdocs/wp-susay/wp-content/themes/susay/index.php on line 3

  • <?php require ('wp-susay/wp-content/themes/susay/sidenavi.php'); ?>


    Mmh, wenn man den Begriff "URL" etwas weiter fasst, dann hast du natürlich recht, dass das (auch) eine URL ist. "URL" meint im Zusammenhang aber eine vollständige URL, im speziellen mit Protokollangabe ("http://"). require erwartet wie schon gesagt (und wie dir auch die Fehlermeldung zu sagen versucht: "URL file-access is disabled") eine Server-Pfadangabe, also ohne irgendwelche Protokollangaben und ähnliches.

    In der Konstanten TEMPLATEPATH steht der Serverpfad zu deinem Theme (in deinem Fall: "/var/www/vhosts/susay.de/httpdocs/wp-susay/wp-content/themes/susay/"). Du musst an diese nur noch den gewünschten Dateinamen anhängen:

    PHP
    <?php require TEMPLATEPATH . '/sidenavi.php'; ?>
  • Nein wenn ich es so mach wie du geschrieben hast kommt auch ein PHP Fehler

    Warning: require(TEMPLATE_PATH/sidenavi.php) [function.require]: failed to open stream: No such file or directory in /var/www/vhosts/susay.de/httpdocs/wp-susay/wp-content/themes/susay/index.php on line 3

    Fatal error: require() [function.require]: Failed opening required 'TEMPLATE_PATH/sidenavi.php' (include_path='.:') in /var/www/vhosts/susay.de/httpdocs/wp-susay/wp-content/themes/susay/index.php on line 3

  • Vielleicht klappt's ja mit:

    PHP
    <?php require TEMPLATEPATH . '/sidenavi.php'; ?>


    oder

    PHP
    <?php require (TEMPLATEPATH . '/sidenavi.php'); ?>

    :mrgreen:

  • Nein wenn ich es so mach wie du geschrieben hast kommt auch ein PHP Fehler


    Stimmt, die Konstante heißt tatsächlich "TEMPLATEPATH", wie auch in der Doku zu lesen ist:
    Include Tags « WordPress Codex

    (Ich glaube dein Error-Reporting ist nicht scharf genug eingestellt, normalerweise müsste da noch ne Notice "undefinied constant" geworfen werden.)

  • Schön. :-)

    [SIZE="1"]Wie ich schon weiter oben schrieb:

    PHP
    <?php require TEMPLATEPATH . '/sidenavi.php'; ?> 
     <?php require (TEMPLATEPATH . '/sidenavi.php'); ?>


    sind vollkommen äquivalent, die Klammern dienen hier höchstens der Übersicht. ;-)[/SIZE]

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!