Liens symboliques sur la boîte de dev avec les plugins et les feuilles de style
-
16-10-2019 - |
Question
J'utilise mac os x 10.6 avec xampp.
http://wp3.1/
est l'URL où j'ai WordPress installé.
Le chemin d'accès physique est /Users/myUserName/Sites/wp3.1/
Je ne pas installer des plugins ou des thèmes de la manière « naturelle ». J'ai créé un répertoire nommé « git » qui est situé dans /Users/myUserName/git/
. C'est là tous vivent mes dépôts git. Quand je veux installer un plugin, je viens de créer un lien symbolique dans /Users/myUserName/Sites/wp3.1/wp-content/plugins/
. Cela fonctionne très bien pour les plugins simples, mais si le plugin enqueue est une feuille de style ou d'un script, l'affichage url comme:
http://wp3.1/wp-content/plugins/Users/myUserName/git/options-framework-plugin/css/colorpicker.css?ver=3.1.1
Comment puis-je résoudre ce problème?
La solution
Les liens symboliques sont ... risque dans WordPress. Il est plus facile d'utiliser un domaine séparé pour les plugins par wp-config.php:
define( 'WP_PLUGIN_DIR', '/local/path/to/plugin/directory' );
define( 'WP_PLUGIN_URL', 'http://plugins.dev');
Voir Stratégie sur le renforcement du plugin L'utilisation Eclipse comme un exemple pour la configuration IDE avec une telle configuration.
Autres conseils
Comme vous pouvez le voir, l'URL du plugin est correct, sauf pour le chemin réel coincé au milieu. Nous pouvons filtrer la fonction responsable de la génération des URL plug-in et supprimer ce.
Le code suivant doit être installé en tant que doit utiliser Plugin :
add_filter( 'plugins_url', function( $url ) {
return str_replace( '/Users/myUserName/git/', '', $url );
});