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?

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.


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 );
});
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.