it-swarm.com.de

Symbolische Links auf Dev Box mit Plugins und Stylesheets

Ich verwende Mac OS X 10.6 mit Xampp.

http://wp3.1/ ist die URL, unter der ich WordPress installiert habe.

Der physische Pfad lautet /Users/myUserName/Sites/wp3.1/

Ich installiere keine Plugins oder Themes auf "natürliche" Weise. Ich habe ein Verzeichnis mit dem Namen "git" erstellt, das sich in /Users/myUserName/git/ befindet. Hier leben alle meine Git-Repositories. Wenn ich ein Plugin installieren möchte, erstelle ich einfach einen symbolischen Link in /Users/myUserName/Sites/wp3.1/wp-content/plugins/. Dies funktioniert gut für einfache Plugins, aber wenn die Plugin-Enqueue ein Stylesheet oder ein Skript ist, wird die URL wie folgt angezeigt:

http://wp3.1/wp-content/plugins/Users/myUserName/git/options-framework-plugin/css/colorpicker.css?ver=3.1.1

Wie behebe ich das?

11
mfields

Symbolische Links sind… riskant in WordPress. Es ist einfacher, eine separate Domain für Plugins per wp-config.php zu verwenden:

define( 'WP_PLUGIN_DIR', '/local/path/to/plugin/directory' );
define( 'WP_PLUGIN_URL', 'http://plugins.dev');

Siehe Strategie zum Erstellen eines Plugins mit Eclipse als Beispiel für die Konfiguration von IDE mit einem solchen Setup.

10
fuxia

Wie Sie sehen, ist die Plugin-URL bis auf den in der Mitte steckenden Pfad korrekt. Wir können die für die Erzeugung von Plugin-URLs verantwortliche Funktion filtern und diese entfernen.

Der folgende Code sollte als Must Use Plugin installiert werden:

add_filter( 'plugins_url', function( $url ) {
    return str_replace( '/Users/myUserName/git/', '', $url );
});
0
shea