So erhalten Sie die WordPress-Stamm-URL (ABSPATH ändert sich auf jeder Seite)

Lesezeit: 2 Minuten

Benutzer-Avatar
CodeVirtuose

Ich habe WordPress installiert unter:

http://example.com/wordpress/

Wenn Sie sich auf der Homepage befinden, gibt die ABSPATH-Konstante genau das aus, aber wenn Sie zu einer anderen Seite navigieren, wie:

http://example.com/wordpress/contact

der ABSPATH wendet sich auch an:

http://example.com/wordpress/contact

Die Frage ist, wie kann ich den eigentlichen Stamm (fett markiert) erhalten, egal auf welcher Seite ich mich befinde – ohne ihn fest zu codieren?

Ich bin etwas verwirrt darüber, warum ABSPATH den Wert ändert, sind Konstanten nicht unveränderlich, sobald sie definiert sind?

Vielen Dank!

Sie können verwenden Site_url();… 🙂

Benutzer-Avatar
BitTech

Ich hatte das gleiche Problem auf einer Admin-Seite. Sie müssen nicht nur den zusätzlichen Ordner vermeiden, der eingefügt wird, WP kann auch in einem Ordner selbst installiert werden.

Hier ist ein Weg, wenn auch etwas kompliziert und aus Gründen der Klarheit geschrieben, der die Anpassungen für diese verschiedenen Elemente vornimmt. Es vermeidet DIRECTORY_SEPARATOR auch Probleme:

if (!defined(PLUGINUPDATEMGR_DOMAIN)) 
    define("PLUGINUPDATEMGR_DOMAIN", strtolower( $_SERVER['HTTP_HOST'] ) );

$wprootbase = strtolower( site_url() );

$wprootstart = strpos( $wprootbase, PLUGINUPDATEMGR_DOMAIN ) + 
    strlen( PLUGINUPDATEMGR_DOMAIN  ); // + 1 to strip the leading slash/backslash

$wprootend = strlen( $wprootbase );

$wproot = substr( $wprootbase, $wprootstart, $wprootend );

echo "Local WP path="" . $wproot . ""';

Geschüttelt, nicht gerührt, Leistung:

Local WP path="/wp/wordpress-3.4.2" 

Natürlich YMMV =;?)

ABSPATH gibt den absoluten Pfad zur PHP-Datei auf dem Server zurück, z. B. /var/www/wordpress/, überprüfen Sie Ihre WordPress-Installation.

Die Antwort auf Ihr Problem ist die Verwendung von:

Seiten-URL()

oder

bloginfo()

Wie die oben genannten Personen.

Könntest du auch verwenden

$var = get_bloginfo(“wpurl’);

Um den Wert in eine Variable zu bekommen

Die richtige Antwort ist

<?php echo esc_url( home_url( "https://stackoverflow.com/" ) ); ?>

Hier ist etwas Text, weil ich mindestens 30 Zeichen haben muss

1372460cookie-checkSo erhalten Sie die WordPress-Stamm-URL (ABSPATH ändert sich auf jeder Seite)

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

Privacy policy