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.