টেমপ্লেটে ব্যবহৃত ফাইলটির বর্তমান নামটি প্রদর্শন করতে আমি এটি খুঁজে পেয়েছি:
function get_template_name () {
foreach ( debug_backtrace() as $called_file ) {
foreach ( $called_file as $index ) {
if ( !is_array($index[0]) AND strstr($index[0],'/themes/') AND !strstr($index[0],'footer.php') ) {
$template_file = $index[0] ;
}
}
}
$template_contents = file_get_contents($template_file) ;
preg_match_all("Template Name:(.*)\n)siU",$template_contents,$template_name);
$template_name = trim($template_name[1][0]);
if ( !$template_name ) { $template_name = '(default)' ; }
$template_file = array_pop(explode('/themes/', basename($template_file)));
return $template_file . ' > '. $template_name ;
}
উত্স: একটি পৃষ্ঠায় পৃষ্ঠার টেমপ্লেটের নাম পান
এটি বেশ ভালভাবে কাজ করে, ব্যাকএন্ড ব্যতীত, টেম্পলেট নির্বাচন বাক্সে, আমি এই কুরুচিপূর্ণ অতিরিক্ত এন্ট্রি পাই:
কীভাবে এটি সংশোধন করতে হবে কারও কি ধারণা আছে? আমি জানি না কেন এই ফাংশনটি ব্যাকএন্ডে ডাকা হয়। শর্তসাপেক্ষ কোনও কার্যকারিতা আছে কি is_frontend()
- সম্ভবত এটি সমস্যার সমাধান করবে?
template_include
31 টি পরামর্শ দিয়েছে, সমস্যাটি সমাধান করবেন না? অথবা আমি আপনাকে ভুল বুঝেছি।
functions.php
দেব, আমি আপনার ভিত্তির সাথে পুরোপুরি একমত হব। বিষয়টিকে আরও খারাপ করার জন্য আমি ওয়ার্ডপ্রেস কোর কোডটি স্ক্যান করেছিলাম এবং প্রায় 5 টি জায়গা পেয়েছি যেখানে এই সমস্যাটি পরিচালনা করার অনুমতি দেওয়ার জন্য একটি হুক থাকতে পারে তবে এখনও আমি কিছুই পাই নি। আমি কোর.ট্রাস.ওয়ার্ডপ্রেস.আর.গ্রে টিকিট পোস্ট করার পরামর্শ দিচ্ছি ।