প্লাগিন এবং সামগ্রী ডিরেক্টরি নির্ধারণের জন্য ওয়ার্ডপ্রেস ডকুমেন্টেশনে বলা হয়েছে:
ওয়ার্ডপ্রেস সামগ্রী এবং প্লাগইন ডিরেক্টরিগুলির পথ নির্ধারণ করার সময় নিম্নলিখিত ধ্রুবকগুলির ব্যবহার করে। এগুলি সরাসরি প্লাগইন বা থিম দ্বারা ব্যবহার করা উচিত নয় , তবে এখানে সম্পূর্ণতার জন্য তালিকাবদ্ধ রয়েছে।
এটা তোলে লিস্টে যায় WP_CONTENT_DIR
এবং WP_PLUGIN_DIR
ধ্রুবক থিম এবং প্লাগইন ডেভেলপার এই কারণে ব্যবহার করা উচিত নয় সম্ভবতঃ মধ্যে:
ওয়ার্ডপ্রেস ব্যবহারকারীদের তাদের ডাব্লুপি-কন্টেন্ট ডিরেক্টরি যে কোনও জায়গায় রাখতে দেয়, তাই আপনার কখনই ধরে নিতে হবে না যে প্লাগইনগুলি ডব্লিউপি-সামগ্রী / প্লাগইনগুলিতে থাকবে, বা যে আপলোডগুলি ডব্লিউপি-বিষয়বস্তু / আপলোডগুলিতে থাকবে, বা থিমগুলি ডাব্লুপি- বিষয়বস্তু / থিম।
মার্ক জাকিথ এখানেও মন্তব্য করেছেন যে এই ধ্রুবকগুলি ব্যবহার করা উচিত নয়:
WP_PLUGIN_URL বা WP_PLUGIN_DIR ব্যবহার করবেন না - প্লাগইনগুলি প্লাগিন ডিরেক্টরিতে নাও থাকতে পারে।
সুতরাং, এই ধ্রুবকগুলি ব্যবহার না করে প্লাগইনস, ডাব্লুপি-কনটেন্ট এবং থিম ফোল্ডারগুলিতে পুরো পথটি উল্লেখ করার স্বীকৃত উপায় কী?
একটি সাধারণ উদাহরণ হিসাবে, সমস্ত ইনস্টল হওয়া প্লাগইনগুলির পুরো পথ আউটপুট করতে, আমি এটি করতে পারি:
<?php
$plugins = get_plugins();
foreach ($plugins as $file => $details) {
echo WP_PLUGIN_DIR . '/' . $file . '<br>';
}
যা এর মতো একটি তালিকা তৈরি করে:
/var/www/wp-content/plugins/akismet/akismet.php
/var/www/wp-content/plugins/debug-bar/debug-bar.php
/var/www/wp-content/plugins/hello.php
(উদাহরণস্বরূপ, যদি আমি কোনও সাইটের ব্যাকআপের অংশ হিসাবে ব্যবহারকারীকে নির্বাচিতভাবে প্লাগইনগুলি সংরক্ষণাগারভুক্ত করার অনুমতি দেওয়ার জন্য একটি প্লাগইন লিখছিলাম তবে আমি এটি করতে চাইব))
যদি ব্যবহারটি WP_PLUGIN_DIR
ভুল হয় তবে প্রস্তাবিত বিকল্পটি কী? wp_upload_dir()
আমি যে প্লাগইন, থিম এবং ডাব্লুপি-কনটেন্ট ফোল্ডারটি খুঁজে পেতে পারি তার সমতুল্য নেই , যা সম্ভাব্য ঘোরাঘুরির থিম এবং প্লাগইনগুলির মূল ডিরেক্টরিগুলি সমস্যাযুক্ত উল্লেখ করে।
WP_PLUGIN_DIR
, সুতরাং এখানে আমার প্রশ্ন।