web-dev-qa-db-fra.com

Liens symboliques sur la boîte de dev avec des plugins et des feuilles de style

J'utilise mac os x 10.6 avec xampp.

http://wp3.1/ est l'URL où WordPress est installé.

Le chemin physique est /Users/myUserName/Sites/wp3.1/

Je n'installe pas de plugins ou de thèmes de manière "naturelle". J'ai créé un répertoire nommé "git" qui se trouve dans /Users/myUserName/git/. C'est là que vivent tous mes dépôts git. Lorsque je veux installer un plugin, je crée simplement 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 met en file d'attente une feuille de style ou un script, l'URL s'affiche comme suit:

http://wp3.1/wp-content/plugins/Users/myUserName/git/options-framework-plugin/css/colorpicker.css?ver=3.1.1

Comment puis-je réparer ça?

11
mfields

Les liens symboliques sont… risqués dans WordPress. Il est plus facile d'utiliser un domaine distinct pour les plugins par wp-config.php:

define( 'WP_PLUGIN_DIR', '/local/path/to/plugin/directory' );
define( 'WP_PLUGIN_URL', 'http://plugins.dev');

Voir Strategy On Building Plugin en utilisant Eclipse à titre d'exemple pour la configuration IDE avec une telle configuration.

10
fuxia

Comme vous pouvez le constater, l’URL du plugin est correcte à l’exception du chemin réel bloqué au milieu. Nous pouvons filtrer la fonction responsable de la génération des URL de plug-ins et la supprimer.

Le code suivant doit être installé en tant que Doit utiliser le plugin :

add_filter( 'plugins_url', function( $url ) {
    return str_replace( '/Users/myUserName/git/', '', $url );
});
0
shea