it-swarm.com.de

Gibt es Funktionen für Dateipfade, anstatt nur für URLs

Gibt es eine Entsprechung zu Funktionen wie plugins_url() und content_url(), die entweder den relativen Pfad oder den Dateipfad angeben?.

Zum Beispiel statt

http: // localhost: 8888/wordpress-3.2/wp-content

Ich will:

/Users/username/Sites/wordpress-3.2/wp-content

Ich weiß, dass ich diesen Pfad mit der Konstante ABSPATH erstellen kann, aber ich bin besonders daran interessiert, zu erfahren, ob es dafür integrierte Funktionen gibt.

In der Zwischenzeit werde ich wahrscheinlich nur eine Funktion schreiben, um die URL gegen die Abspath zu tauschen.

EDIT: Hier ist die einfache Funktion, die ich geschrieben habe, um damit umzugehen:

function get_file_path($url)
{
    return str_replace(site_url(), ABSPATH, $url);
}

Scheint, um den Trick zu tun, aber ich würde viel lieber eingebaute Funktionen verwenden, wenn verfügbar.

1
tollmanz

Es gibt keine Plugins, aber Sie können (und sollten) WP_CONTENT_DIR anstelle von ABSPATH verwenden.

Für Themes haben Sie locate_template ().

1
scribu

Es gibt plugin_dir_path() , aber es ist kein genaues Analogon von plugins_url().

Auch ABSPATH ist für Ihre Verwendung unzuverlässig, verwandte Pfade können einfach neu definiert werden. Siehe default-constants.php Datei.

Es gibt nämlich:

  • WP_CONTENT_DIR
  • WP_PLUGIN_DIR
  • WPMU_PLUGIN_DIR
2
Rarst