Erhalten WordPress-installation Ordner Pfad
Gibt es eine Möglichkeit, um den Pfad an, wo WordPress installiert ist?
War ich mit der folgenden:
$root = realpath($_SERVER["DOCUMENT_ROOT"]);
Es ist gut für www.example.com -> " /usr/local/pem/vhosts/165312/webspace/httpdocs
Es ist nicht gut für www.example.com/blog da muss ich codieren Sie den Namen des Ordners (blog) stellen.
Später habe ich einen Weg gefunden, durch die Nutzung dieser:
$iroot = getcwd();
$folder = explode("/", $iroot);
$dir = $folder[8]; //I know is 8
$root = realpath($_SERVER["DOCUMENT_ROOT"]);
require "$root/$dir/wp-blog-header.php";
Aber trotzdem ist es eine Menge kompliziertes Zeug. Gibt es eine einfache Möglichkeit zu bekommen, wo WordPress installiert ist (den Pfad), ohne hart zu Kodieren?
Hinweis: 1 WordPress-Funktionen nicht arbeiten, da ist das irgendwie außerhalb von WordPress. Wie bereits am letzten Beispiel, der springende Punkt bei der Bestimmung der WordPress-installation Weg ist, um require "wp-blog-header.php";
auf mehreren WordPress-Installationen, bei denen jede Anlage, die verwendet einen anderen Ordner (example.com/blog-one und example.com/blog-two), nicht WordPress MU oder multi-site.
Hinweis: 2, Wenn anstelle von require "$root/$dir/wp-blog-header.php";
ich benutze require "wp-blog-header.php";
es wird funktionieren, solange sich die Datei im selben Ordner, aber in meinem Fall wird die Datei manchmal in einem anderen Ordner.
Werden Sie veröffentlichen, als eine Antwort mit einem Beispiel ? Es ist eine gute Idee.
InformationsquelleAutor user983248 | 2012-06-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nutzung der ABSPATH-Konstante:
Sollte dies drucken Sie Ihre WordPress-Pfad.
InformationsquelleAutor Estevão Lucas
Hier ist, was ich Tue:
Setup:
Nutzung:
Ist dies funktioniert sehr gut für mich im moment die für die Instanziierung einer WordPress-Umgebung, unabhängig davon, wo das Skript ist. Müssen auf jeden Fall desinfizieren, bevor Sie irgendwelche $_SERVER Variablen (und ich muss triplecheck dies außerhalb meiner localhost-Umgebung), aber ich glaube nicht, dass es erfordert gravierende änderungen für eine praktische universal-Lösung.
InformationsquelleAutor akamaozu
Wurzel Beispiel:
Beispiel unten wird die Arbeit auf alle des blogs ("blog -", "blog-zwei" und "some-blog") und das script oder die Datei kann installiert werden, auf alle Unterordner des Blogs.
Das macht das script selbständig. Das Skript funktioniert auf jeden beliebigen Ordner auf einem beliebigen WordPress-installation installation solange der Ordner ist die Nummer 8. Wenn die installation auf einer sub-Ordner, die Anzahl auf 8 erhöht werden. Bedenken Sie auch, dass der aktuelle Pfad kann haben Sie mehr oder weniger Ordner, was bedeutet, dass das Skript entsprechend angepasst werden.
Hinweis: Dies funktioniert durch "harte Codierung" den Ordner position auf dem Pfad, solange die gesamte installation haben die gleiche position, wird das script funktionieren. Umgekehrt ist zu codieren.
InformationsquelleAutor user983248
Wenn man versucht, für das aktuelle Verzeichnis, wo die Datei aufgerufen wird, liegt, dann würde ich verwenden:
Viel dies hängt davon ab, wo sich die Datei befindet. Wenn es im selben Verzeichnis als die WordPress-installation, dann wäre es sowas wie:
Tut mir Leid, dass. Vergaß hinzuzufügen, die dirname, Streifen aus dem Dateinamen aus dem Pfad. Gerade aktualisiert. Und geben Sie es wie es ist.
sorry, aber es funktioniert nur, wenn das Skript befindet sich auf dem gleichen Ordner. Ich Suche nach einer Lösung ein bisschen flexibler, man kann auch auf einen beliebigen Ordner wie angegeben auf Note 2 auf die Frage.
Leider, was Ihr beschreiben, ist zu verlangen, dass Sie zu verfolgen, wo sich die Dateien befinden, die in irgendeiner Weise und verweisen Sie auf den Pfad, der Weg. Stattdessen empfehle ich, dass ein Skript für diese in jeder der WordPress-Verzeichnisse, dann rufen die die Allgemeine Lage für den rest f der code. Ein loader-Skript im Grunde. Alles andere wird schwierig sein, zu implementieren und zu schmerzhaft, zu verwalten, langfristig.
InformationsquelleAutor Drahkar
Dies ist, wie es zu tun aus innerhalb von WordPress (das ist nicht das, was der Fragesteller gefragt wurde, was ich aber vermute, dass viele Menschen auf der Suche nach...)
Gibt eine spezielle Funktion, get_home_path(), die ' ll geben Sie etwas wie:
Andere Funktionen für die Datei-und content-Verzeichnisse (und web-Pfade).
InformationsquelleAutor William Turrell
Wenn Sie erreichen die Datenbank, die Sie tun müssen,
in der Datei wp-blog-header.php.
Dann eine Verbindung zur Datenbank aus einer Anwendung und den Pfad abrufen, mit der folgenden Abfrage:
Natürlich, Sie hätte wissen müssen der name der Datenbank und der WordPress-Tabellen-prefix.
PS: Dies kann oder kann nicht Ihre Lösung, aber es ist eine der Möglichkeiten.
InformationsquelleAutor FatalError
Warum nicht, tun Sie einfach Folgendes in die wp-config.php:
z.B.
wird wieder "/eins/zwei/drei" und
zurück ""
InformationsquelleAutor user787348
Geben Sie die genaue WordPress-root.
Beispielsweise Ihr root-Adresse ist http://www.myroot.com und Ihre WordPress-Website ist in der WordPress-Ordner in public_html, dann wwww.myroot.com/wordpress/wird das Ergebnis in $WP_PATH. In einem solchen Fall die aktuelle Datei-name sollte im plugin root-Verzeichnis. Wie some_plugin ist mein plugin-Namen. So ist der vollständige Pfad wird:
Sowie
localhot/wordpress/wp_content/plugins/some_plugin/myfile.php
ist meine Datei name, wo ich das Drehbuch schrieb, wird mir/wordpress
. Dieser arbeitete für mich, da ich wollte, dass meine wordpress-Verzeichnis name. So suchen Sie nach Inhalt wie diesem:InformationsquelleAutor Sahib Khan