Undefinied function get_home_url

  • Guten Abend,
    ich baue mir mit Hilfe von Google einen PHP basierenden CSS-Switcher für mein Theme zusammen und habe eine neue switcher.php im Theme-Ordner abgelegt. Dort möchte ich nun die Home-URL abrufen:

    PHP
    <?php 
    $homeurl = get_home_url();
    $homeurl = str_replace("http://", "", $homeurl); 
    ?>


    Führt beim Abruf allerdings zu "Call du undefined function get_home_url()". Trage ich stattdessen die URL ein, funktioniert es wie gewollt - aber das macht meinen Stil leider unflexibel, sodass diese URL immer per Hand abgeändert werden müsste.
    Mir stellt sich jetzt bloß die Frage, weshalb dies als "undefined function" bezeichnet wird, obwohl diese doch eigentlich ein fester Bestandteil von Wordpress ist? Ein kurzer Test, in dem ich die URL über dem Content in der header.php ausgeben möchte, funktioniert. Mir wird meine Home-URL so angezeigt, wie ich es möchte (ohne "http://").

    PHP
    <?php 
    $homeurl = get_home_url();
    $homeurl = str_replace("http://", "", $homeurl);
    echo $homeurl; 
    ?>


    Mein Verdacht ist nun: Irgendwoher muss die .php ja die Information nehmen, dass diese Funktion existiert. Nur wie - und woher? Was mache ich falsch? :D

    • 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

  • Nun, wenn das ein normales PHP-Script ist, hat dies keinen Zugriff auf die WP-Funktionen. Hier musst Du im Script die wp-load.php aus dem Haupt-/Home-Verzeichnis von WP includen, also ZB

    <?
    include("../../../wp-load.php")
    REST SCRIPT
    ?>

    Ohne die wp-load hat ein PHP-Script keinerlei Zugriff auf die WP-eigenen Funktionen.

Jetzt mitmachen!

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