Link simbolici sulla scatola degli sviluppatori con plugin e fogli di stile


11

Sto usando mac os x 10.6 con xampp.

http://wp3.1/ è l'URL in cui ho installato WordPress.

Il percorso fisico è /Users/myUserName/Sites/wp3.1/

Non installo plugin o temi in modo "naturale". Ho creato una directory chiamata "git" che si trova in /Users/myUserName/git/. Questo è dove vivono tutti i miei repository git. Quando voglio installare un plugin, creo semplicemente un collegamento simbolico in /Users/myUserName/Sites/wp3.1/wp-content/plugins/. Funziona benissimo con plugin semplici, ma se il plugin è un foglio di stile o uno script, l'URL viene visualizzato come:

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

Come posso risolvere questo problema?

Risposte:


10

I collegamenti simbolici sono ... rischiosi in WordPress. È più facile usare un dominio separato per i plugin per wp-config.php:

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

Vedi Strategia sulla creazione di plugin usando Eclipse come esempio per la configurazione IDE con tale impostazione.


Interessante ... Grazie! Proveremo subito.
mfields,

Questo ha funzionato come un fascino. Grazie mille! Mi ci è voluto un po 'per impostare i miei host, ma ora tutto funziona perfettamente. Mad Props !!!
mfields,

@toscho: non utilizzare un dominio separato per i tuoi plug-in crea problemi con la sicurezza tra domini nei browser? I cookie WP che non vengono trasferiti quando si accede a qualcosa in ` plugins.dev/myplugin/myaction.php '?
Jan Fabry,

1
@ Jan Fabry Sto usando questo metodo solo per lo sviluppo. IMO, i plug-in codificati per accedere ai propri file non funzionano correttamente. Azioni come questa dovrebbero essere gestite da admin-ajax.php.
mfields,

1
+1 Questo è possibile sia per i plug-in che per i plug-in MU, ma purtroppo non per i Dropin, che devono rimanere nella tua directory ~/wp-content...
kaiser

0

Come puoi vedere, l'URL del plug-in è corretto, tranne per il percorso reale bloccato nel mezzo. È possibile filtrare la funzione responsabile della generazione degli URL dei plug-in e rimuoverla.

Il seguente codice deve essere installato come Plugin Must Use :

add_filter( 'plugins_url', function( $url ) {
    return str_replace( '/Users/myUserName/git/', '', $url );
});
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.