Symbolische Links auf der Entwicklerbox mit Plugins und Stylesheets

11

Ich benutze Mac OS X 10.6 mit XAMpp.

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

Der physische Weg ist /Users/myUserName/Sites/wp3.1/

Ich installiere Plugins oder Themes nicht auf "natürliche" Weise. Ich habe ein Verzeichnis namens "git" erstellt, das sich in befindet /Users/myUserName/git/. 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 hervorragend für einfache Plugins. Wenn die Plugin-Warteschlange jedoch 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?

mfields
quelle

Antworten:

10

Symbolische Links sind in WordPress … riskant . 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 IDE-Konfiguration mit einem solchen Setup.

Fuxia
quelle
Interessant ... Danke! Ich werde es gleich versuchen.
Mfields
Das hat mir sehr gut gefallen. Vielen Dank! Ich habe eine Weile gebraucht, um meine Vhosts einzurichten, aber jetzt funktioniert alles perfekt. Verrückte Requisiten !!!
Mfields
@toscho: Wird die Verwendung einer separaten Domain für Ihre Plugins keine Probleme mit der domänenübergreifenden Sicherheit in Browsern verursachen? WP Cookies, die nicht übertragen werden, wenn Sie auf etwas in ` plugins.dev/myplugin/myaction.php ' zugreifen ?
Jan Fabry
1
@ Jan Fabry Ich verwende diese Methode nur für die Entwicklung. IMO, Plugins, die für den Zugriff auf ihre Dateien codiert sind, machen es falsch. Aktionen wie diese sollten von admin-ajax.php ausgeführt werden.
Mfields
1
+1 Dies ist sowohl für Plugins als auch für MU-Plugins möglich, aber leider nicht für Dropins, die in deiner Richtung bleiben müssen ~/wp-content...
kaiser
0

Wie Sie sehen können, ist die Plugin-URL bis auf den tatsächlichen Pfad in der Mitte korrekt. Wir können die Funktion, die für das Generieren von Plugin-URLs verantwortlich ist, 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 );
});
Shea
quelle