Tautan Simbolik pada kotak dev dengan plugins dan stylesheet


11

Saya menggunakan mac os x 10.6 dengan xampp.

http://wp3.1/ adalah url tempat WordPress saya diinstal.

Jalan fisiknya adalah /Users/myUserName/Sites/wp3.1/

Saya tidak menginstal plugin atau tema dengan cara "alami". Saya telah membuat direktori bernama "git" yang terletak di /Users/myUserName/git/. Di sinilah semua repositori git saya tinggal. Ketika saya ingin menginstal plugin, saya hanya membuat tautan simbolik di /Users/myUserName/Sites/wp3.1/wp-content/plugins/. Ini berfungsi baik untuk plugin sederhana, tetapi jika enqueue plugin adalah style sheet atau skrip, url ditampilkan sebagai:

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

Bagaimana cara saya memperbaikinya?

Jawaban:


10

Tautan simbolik adalah ... berisiko di WordPress. Lebih mudah menggunakan domain terpisah untuk plugin per wp-config.php:

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

Lihat Strategy On Building Plugin Menggunakan Eclipse sebagai contoh untuk konfigurasi IDE dengan pengaturan seperti itu.


Menarik ... Terima kasih! Akan mencoba ini segera.
mfields

Ini berhasil menyukai pesona. Terima kasih banyak! Butuh beberapa saat untuk mengatur vhosts saya, tetapi sekarang semuanya berfungsi dengan baik. Alat Peraga Gila !!!
mfields

@toscho: Tidak akan menggunakan domain terpisah untuk plugin Anda membuat masalah dengan keamanan lintas-domain di browser? Cookies WP yang tidak ditransfer ketika Anda mengakses sesuatu di ` plugins.dev/myplugin/myaction.php '?
Jan Fabry

1
@ Jan Fabry Saya menggunakan metode ini hanya untuk pengembangan. IMO, plugin yang diberi kode untuk mengakses file mereka melakukan kesalahan. Tindakan seperti ini harus ditangani oleh admin-ajax.php.
mfields

1
+1 Ini mungkin untuk Plugin dan juga MU-Plugin, tetapi sayangnya tidak untuk Dropins, yang harus tetap di ~/wp-content...
kaiser

0

Seperti yang Anda lihat, URL plugin benar kecuali untuk jalur nyata yang macet di tengah. Kami dapat memfilter fungsi yang bertanggung jawab untuk menghasilkan URL plugin dan menghapusnya.

Kode berikut harus diinstal sebagai Harus Gunakan Plugin :

add_filter( 'plugins_url', function( $url ) {
    return str_replace( '/Users/myUserName/git/', '', $url );
});
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.