Eklentiler geliştirdiğimde, eklenti dizinimi farklı wp-content
dizinlerde 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.php
js/
monkeyman-rewrite-analyzer.js
versions/
3.1/
wp-content/
plugins/
monkeyman-rewrite-analyzer
yukarıdaki eklentiye bir sembolik bağlantı olarak
3.1-multi-dir/
wp-content/
plugins/
monkeyman-rewrite-analyzer
yukarıdaki eklentiye bir sembolik bağlantı olarak
3.1-multi-domain/
wp-content/
plugins/
monkeyman-rewrite-analyzer
yukarı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.php
değil, /path/to/wordpress/development/dir/versions/*/wp-content/plugins/monkeyman-rewrite-analyzer/monkeyman-rewrite-analyzer.php
WordPress ilk bölümü çıkarmaz ve WordPress kurulumu için bir URL göreli üretemez, bu yüzden.
WP_PLUGIN_URL
Yö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.