Eklentiler geliştirdiğimde, eklenti dizinimi farklı wp-contentdizinlerde işaretleyerek WordPress'in birden fazla sürümünde test ediyorum . Ben sadece bir kez dosyaları düzenlemek zorunda çünkü bu harika, ama benim eklenti kaynaklara referanslar oluşturmak için önemli bir yapı kırar: __FILE__fiziksel eklenti konumu, değil bir anlamına gelir wp-content. Bunu nasıl çözmeliyim?
Dizin yapım şöyle:
/path/to/wordpress/development/dir/plugin-development/monkeyman-rewrite-analyzer/monkeyman-rewrite-analyzer.phpjs/monkeyman-rewrite-analyzer.js
versions/3.1/wp-content/plugins/monkeyman-rewrite-analyzeryukarıdaki eklentiye bir sembolik bağlantı olarak
3.1-multi-dir/wp-content/plugins/monkeyman-rewrite-analyzeryukarıdaki eklentiye bir sembolik bağlantı olarak
3.1-multi-domain/wp-content/plugins/monkeyman-rewrite-analyzeryukarıdaki eklentiye bir sembolik bağlantı olarak
Ben JavaScript dosyasını enqueue istiyorsanız, kullanmalıyım plugins_url( 'monkeyman-rewrite-analyzer.js', [base file] )ama kullanan __FILE__gerçek dosya yolu olacaktır, çünkü burada işi olacak /path/to/wordpress/development/dir/plugin-development/monkeyman-rewrite-analyzer/monkeyman-rewrite-analyzer.phpdeğil, /path/to/wordpress/development/dir/versions/*/wp-content/plugins/monkeyman-rewrite-analyzer/monkeyman-rewrite-analyzer.phpWordPress ilk bölümü çıkarmaz ve WordPress kurulumu için bir URL göreli üretemez, bu yüzden.
WP_PLUGIN_URLYöneticilerin bu belirli eklentinin dizininin adını değiştirmesine izin verilmesi gerektiği için kullanılması önerilmez, ancak bundan kaçınmak için başka bir neden var mı? Ve aslında, biletiniz basit bir çözüm olacaktır.