প্রোগ্রামটিমে থিম সক্ষম হয়েছে কিনা তা পরীক্ষা করে দেখুন


9

একটি থ্রুপাল ইনস্টলেশনতে কোনও থিম সক্ষম করা আছে কিনা তা আমি কীভাবে পরীক্ষা করতে পারি? আমি মডিউল_এক্সিস্টের মতো কিছু খুঁজছি () তবে থিমগুলির জন্য। ডকুমেন্টেশনে আমি কিছু খুঁজে পাইনি।

উত্তর:


6

তালিকা_প্রেম ব্যবহার করুন

পরামিতি

$ রিফ্রেশ : ডাটাবেস থেকে থিমগুলির তালিকা পুনরায় লোড করা হবে কিনা। মিথ্যা ডিফল্ট।

ফেরত মূল্য

বর্তমানে উপলভ্য থিমগুলির একটি সংঘবদ্ধ অ্যারে। কীগুলি হ'ল থিমগুলির মেশিনের নাম এবং মানগুলি নিম্নোক্ত বৈশিষ্ট্যযুক্ত বস্তু:

  • ফাইলের নাম : ফাইলপথ এবং .info ফাইলের নাম।
  • নাম : থিমটির মেশিনের নাম।
  • স্থিতি : সক্ষম করার জন্য 1, প্রতিবন্ধী থিমের জন্য 0।
  • তথ্য : .info ফাইলের বিষয়বস্তু।
  • স্টাইলশিট : একটি দ্বিমাত্রিক অ্যারে, মিডিয়া অ্যাট্রিবিউটের জন্য প্রথম কী (যেমন 'সমস্ত') ব্যবহার করে, ফাইলটির নামের জন্য দ্বিতীয় (যেমন স্টাইল। CSS) .c মানটি একটি সম্পূর্ণ ফাইলপথ (যেমন থিম / বারটিক / স্টাইল। CSS)। .Info ফাইলে কোনও স্টাইলশিট নির্ধারিত না থাকলে সেট করা নেই।
  • স্ক্রিপ্টস : জাভা স্ক্রিপ্টগুলির একটি সহযোগী অ্যারে, ফাইলের নামটি কী হিসাবে এবং সম্পূর্ণ ফাইলপথকে মান হিসাবে ব্যবহার করে। .Info ফাইলে কোনও স্ক্রিপ্ট নির্ধারিত না থাকলে সেট করা নেই।
  • উপসর্গ : বেস থিম ইঞ্জিন উপসর্গ।
  • ইঞ্জিন : থিম ইঞ্জিনের মেশিনের নাম।
  • বেস_থমে : এটি যদি একটি উপ-থিম হয় তবে .info ফাইলে সংজ্ঞায়িত বেস থিমের মেশিনের নাম। অন্যথায়, উপাদান সেট করা হয় না।
  • বেস_ থিমস : এটি যদি কোনও উপ-থিম হয় তবে এই থিমের বেস-থিম পূর্বপুরুষদের একটি সহযোগী অ্যারে, এই থিমের বেস থিমটি শুরু করে, তবে বেস থিমের নিজস্ব বেস থিম ইত্যাদি Each প্রতিটি এন্ট্রিতে থিমের সমান অ্যারে কী থাকে মেশিনের নাম এবং মানব-পঠনযোগ্য থিমের নামের সমান একটি মান; যদি মেশিনের নামের সাথে কোনও থিম সিস্টেমে বিদ্যমান না থাকে তবে মানটির পরিবর্তে নুল হবে (এবং যেহেতু সেই থিমটি নিজেই একটি বেস থিম রাখে না কেন এটি বেস থিমগুলির অ্যারেটি শেষ করে দেবে কিনা তা সিস্টেম জানতে পারে না)। থিমটি উপ-থিম না হলে এটি সেট করা নেই।
  • সাব-থিমস: সিস্টেমে থিমগুলির একটি সম্মিলিত অ্যারে যা হয় সরাসরি উপ-থিম (যা তারা এই থিমটিকে তাদের মূল থিম হিসাবে ঘোষণা করে), উপ-থিমগুলির সরাসরি উপ-থিম ইত্যাদি The কীগুলি থিমগুলির মেশিন are নাম এবং মানগুলি থিমগুলির মানব-পঠনযোগ্য নাম। সিস্টেমে কোনও থিম না থাকলে এই থিমটি তাদের মূল থিম হিসাবে ঘোষণা করে This

সক্রিয় থিম পেতে path_to_theme ব্যবহার করুন ..

এটি সক্রিয় থিম বা থিমযুক্ত বাস্তবায়ন পরিচালনা করে মডিউলটিকে নির্দেশ করতে পারে। উদাহরণস্বরূপ, যখন তাদের থিংসিং কলের আওতায় আনা হয় তখন তা নির্ভর করে যেখানে থেরিং ফাংশনটি পরিচালনা করা হয়। যদি একটি মডিউল থেকে প্রয়োগ করা হয়, এটি মডিউলটিতে নির্দেশ করবে। যদি সক্রিয় থিম থেকে প্রয়োগ করা হয় তবে এটি সক্রিয় থিমকে নির্দেশ করবে। যখন থিসিং কলের সুযোগের বাইরে ডাকা হয়, এটি সর্বদা সক্রিয় থিমের দিকে নির্দেশ করবে।


3

তথ্যটি ঠিক একই জায়গায় রাখা হয়, systemটেবিল। আমি চেক করার জন্য একটি বিদ্যমান ফাংশনটি খুঁজে পাইনি (যদিও সম্ভবত এটি কোথাও একটি রয়েছে) তবে এটি একটি চিমটি মধ্যে করা উচিত:

function theme_exists($theme_name) {
  $themes = list_themes();
  return isset($themes[$theme_name]) && $themes[$theme_name]->status == 1;
}

1
আমি ঠিক ঠিক একই জিনিস টাইপিং শেষ করেছি --_- যদিও আমি সম্ভবত theme_existsথিম সিস্টেমের সাথে কোনও সম্ভাব্য
সমস্যাকে পাশ কাটিয়ে

1
list_themes () ইতিমধ্যে স্থির ক্যাচিং করে, সুতরাং সম্ভবত এই ফাংশনে এর প্রয়োজন নেই।
লেটারিয়ান

1
@ ছাপাবু আমি জিনিসগুলি আকর্ষণীয় করতে চাই ... আকর্ষণীয়;)
ক্লাইভ

@ লেথারিওন দুঃখিত, আপনি যা বলতে চেয়েছেন তা পেয়েছে, সেই বিটটি সরিয়ে ফেলবে
ক্লাইভ

1
আমার এই অর্থ এই নয় যে এই ফাংশনটি প্রয়োজনীয় ছিল না, আমি মনে করি এটি দুর্দান্ত। আমি আপনার নিজের বক্তব্য উল্লেখ করছি যে এটি ক্যাশে করার মাধ্যমে উন্নত হতে পারে, যা আমি মনে করি না যে এই পরিস্থিতিতে সহায়ক হবে।
লেটারিয়ান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.