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.