Get_header () ওভার অন্তর্ভুক্ত ('header.php') ব্যবহার করার কোনও সুবিধা?


11

মূল থিম - প্রকৃতপক্ষে প্রতিটি থিম আমি দেখেছি - শিরোলেখ ফাইলটি অন্তর্ভুক্ত করার জন্য get_header () ব্যবহার করে তবে আমি এটি করার কোনও কারণ দেখতে পাচ্ছি না।

get_header()একটি সহজ পরিবর্তে ব্যবহার করার সুবিধা কি কি include('file.php')?


3
আমি জানি এটি ভাল-বিষয়বহুল, তবে প্রায়শই আমি দেখি include('some-file.php');- বন্ধুত্বের প্রয়োজন নেই, এটি একটি ভাষা নির্মাণ! include 'some-file.php';কাজটি
ঠিকঠাকই করে

উত্তর:


18

জেনেরিক ফাংশন ব্যবহার করার অর্থ ডাব্লুপিপি এপিআইয়ের স্তরটি ছুঁড়ে ফেলা:

  • get_header হুক চলে যাবে;
  • নাম দ্বারা বিভিন্ন শিরোনাম আনার সাথে সামঞ্জস্যতা "header-{$name}.php"চলে যাবে;
  • ব্যবহার locate_template()চলে যাবে, যা সম্ভবত শিশু থিমগুলির সাথে সামঞ্জস্যতা নষ্ট করবে।

ঠিক কী কাজ করে তা দেখতে আপনি সর্বদা উত্সের দিকে নজর রাখতে পারেন।

ওয়ার্ডপ্রেস নিজস্ব কার্যাবলী কেবল-কারণ ব্যবহার করে না। এটি সাধারণত কংক্রিটের সামঞ্জস্যতা বা কার্যকারিতা কারণে হয়।


আমি বিকল্পের শিরোনামগুলি পিএইচপি দিয়ে কল করছি তার পরিবর্তে বিবৃতি অন্তর্ভুক্ত করুন get_headerএবং এটি ব্যাখ্যা করে যে আমি কেন কিছু অদ্ভুত আচরণ পাচ্ছি।
ম্যাট

2

আপনি আলাদা হেডার ফাইল পেতে get_header () ফাংশনটিও ব্যবহার করতে পারেন। কাস্টম শিরোলেখ ফাইলের নাম দিন - যাইহোক। Php, তারপরে ব্যবহার করুন

get_header('whatever');

এবং ডাব্লুপি শিরোনাম -php ফাইলের পরিবর্তে শিরোনাম-যা-যাচাই করুন ph php ফাইলটি ব্যবহার করবে।

লক্ষণীয় যে বাক্য গঠনটি দুর্বল - আপনি যদি মনে করেন পরিবর্তে আপনার ফাইলের নামটি রাখা উচিত তবে না - আপনার কেবল হাইফেনের পরে নামটি দরকার। আমি এখন আমার জীবনের এই ঘন্টাটি ফিরে চাই :(


ওহ THX! জঘন্য হাইফেন সম্ভবত এটি আপনার দিনকে হালকা করবে যখন আপনি জানেন যে আপনি কাউকে কয়েক ঘন্টা বাঁচিয়েছেন? :)

0

এর মূল কারণটি হ'ল আপনি get_header এ হুক করতে পারেন, যার অর্থ আপনি চাইল্ড থিমে শিরোনাম-ওয়াই স্টাফ করতে পারেন, বা মূল থিম ফাইলগুলি সম্পাদনা করার প্রয়োজন ছাড়াই একটি পৃথক ফাংশন ফাইল।

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

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