Symbolische Links auf dem Entwicklungsfeld mit Plugins und Stylesheets
-
16-10-2019 - |
Frage
Ich verwende Mac OS X 10.6 mit XAMPP.
http://wp3.1/
Ist die URL dort, wo ich WordPress installiert habe.
Der physische Weg ist /Users/myUserName/Sites/wp3.1/
Ich installiere keine Plugins oder Themen auf "natürliche" Weise. Ich habe ein Verzeichnis namens "Git" erstellt, das sich 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 eignet sich hervorragend für einfache Plugins. Wenn das Plugin jedoch ein Stylesheet oder ein Skript ist, zeigt die URL als:
http://wp3.1/wp-content/plugins/Users/myUserName/git/options-framework-plugin/css/colorpicker.css?ver=3.1.1
Wie repariere ich das?
Lösung
Symbolische Links sind… riskant in WordPress. Es ist einfacher, eine separate Domäne für Plugins pro wp-config.php zu verwenden:
define( 'WP_PLUGIN_DIR', '/local/path/to/plugin/directory' );
define( 'WP_PLUGIN_URL', 'http://plugins.dev');
Sehen Strategie zum Aufbau von Plugin mit Eclipse als Beispiel für die IDE -Konfiguration mit einem solchen Setup.
Andere Tipps
Wie Sie sehen können, ist die Plugin -URL korrekt, bis auf den realen Pfad in der Mitte. Wir können die für die Generierung von Plugin -URLs verantwortliche Funktion filtern und diese entfernen.
Der folgende Code sollte als installiert werden Muss Plugin verwenden:
add_filter( 'plugins_url', function( $url ) {
return str_replace( '/Users/myUserName/git/', '', $url );
});