আমি যখন প্লাগইনগুলি বিকাশ করি তখন আমি আমার প্লাগইন ডিরেক্টরিটি বিভিন্ন wp-content
ডিরেক্টরিতে সিম্পলক করে ওয়ার্ডপ্রেসের একাধিক সংস্করণে তাদের পরীক্ষা করি । এটি দুর্দান্ত কারণ যেহেতু আমাকে কেবল একবার ফাইলগুলি সম্পাদনা করতে হবে তবে এটি আমার প্লাগইনে সংস্থানসমূহের জন্য উত্সগুলি উত্পন্ন করার জন্য একটি গুরুত্বপূর্ণ নির্মাণকে ভেঙে দেয়: __FILE__
প্রকৃত প্লাগইন অবস্থানটিকে বোঝায়, এর মধ্যে নয় wp-content
। আমি কীভাবে এটি সমাধান করব?
আমার ডিরেক্টরি কাঠামোটি এর মতো দেখাচ্ছে:
/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
উপরের প্লাগইনটিতে একটি সিমিলিংক হিসাবে
3.1-multi-dir/
wp-content/
plugins/
monkeyman-rewrite-analyzer
উপরের প্লাগইনটিতে একটি সিমিলিংক হিসাবে
3.1-multi-domain/
wp-content/
plugins/
monkeyman-rewrite-analyzer
উপরের প্লাগইনটিতে একটি সিমিলিংক হিসাবে
আমি যদি জাভাস্ক্রিপ্ট ফাইলটি সারিবদ্ধ করতে চাই তবে আমার ব্যবহার করা উচিত plugins_url( 'monkeyman-rewrite-analyzer.js', [base file] )
, তবে __FILE__
এখানে ব্যবহার করা কার্যকর হবে না, কারণ আসল ফাইলের পথটি হবে /path/to/wordpress/development/dir/plugin-development/monkeyman-rewrite-analyzer/monkeyman-rewrite-analyzer.php
না /path/to/wordpress/development/dir/versions/*/wp-content/plugins/monkeyman-rewrite-analyzer/monkeyman-rewrite-analyzer.php
, তাই ওয়ার্ডপ্রেস প্রথম অংশটি বের করতে পারে না এবং ওয়ার্ডপ্রেস ইনস্টলেশন সম্পর্কিত একটি URL তৈরি করতে পারে না।
WP_PLUGIN_URL
প্রস্তাব দেওয়া হয়নি কারণ প্রশাসকদের এই নির্দিষ্ট প্লাগইনটির ডিরেক্টরিটির নাম পরিবর্তন করার অনুমতি দেওয়া উচিত, তবে এটি এড়াতে যাওয়ার আরও একটি কারণ আছে কি? এবং প্রকৃতপক্ষে, আপনার টিকিট একটি সহজ সমাধান হবে।