আমার সমস্যাটি হয়েছিল যে functions.php
আমার চাইল্ড থিমের functions.php
ফাইল লোড হওয়ার আগে আমাকে আমার পিতামাতার থিমের ফাইলটি লোড করতে হবে। এটি সেটআপ এবং আরম্ভ প্রক্রিয়ার জন্য প্রয়োজন। আমি / wp_core_root/wp-settings.php এর ভিতরে হুকগুলির দিকে তাকিয়েছি (নাম দেওয়া হয়েছে do_action('setup_theme');
)।
সমস্যাটি হ'ল আমি জানিনা কীভাবে সেখানে প্রবেশ করতে পারি, কারণ আমি যে প্রথম ফাইলটি পাই তা চাইল্ড থিমের functions.php
, তাই কোনও add_action( 'setup_theme', 'my_init_function' );
কাজ করবে না ।
সম্পাদনা:
ক) আমি জানি যে প্লাগইনগুলি থিমের চেয়ে আগে লোড হয় এবং তাই প্রাথমিক জিজ্ঞাসাটি অ্যাক্সেস করতে পারে তবে আমি কোনও প্লাগিনের উপর নির্ভর করতে চাই না।
খ) এখানে wp-settings.php ফাইল থেকে কোড (সংক্ষিপ্ত) দেওয়া আছে
// happens a lot earlier:
do_action( 'plugins_loaded' );
// localize stuff happening here
do_action( 'setup_theme' );
// Load the functions for the active theme, for both parent and child theme if applicable.
if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists( STYLESHEETPATH . '/functions.php' ) )
include( STYLESHEETPATH . '/functions.php' );
if ( file_exists( TEMPLATEPATH . '/functions.php' ) )
include( TEMPLATEPATH . '/functions.php' );
// first available hook, *after* functions.php was loaded
do_action( 'after_setup_theme' );
আমি দুটি জিনিস এড়াতে চাই: প্রথমে ব্যবহারকারীদের কাছে প্রচুর ব্যাখ্যা। দ্বিতীয়ত যদি কেউ কোনও কিছু ভেঙে দেয় তবে ঘটনাক্রমে বাবা-মা'র পদ্ধতিটি মোছার সাথে দড়িটি কেটে দিলে। লোকেরা কিছু না জেনে কিছু ভাঙার ঝুঁকি না নিয়ে কেবল ফাংশন.এফপি-র ভিতরে খেলবে play
অন্য কথায়: আমি কীভাবে আমার সন্তানের থিমগুলি ফাংশন.এফপি ফাইলটি পরিষ্কার রাখতে পারি, তবে পিতামাতার থিমগুলি বুটস্ট্র্যাপটি সম্পন্ন করে?
কোন ধারনা? অনেক ধন্যবাদ!
functions.php
। "মোল্টো লোকো" wp-settings.php
ফাইলটি কোরটিতে দেখুন (লাইন: 275-279 @wp 3.1 আরসি) ... এর মতো দেখতে: if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists( STYLESHEETPATH . '/functions.php' ) ) include( STYLESHEETPATH . '/functions.php' ); if ( file_exists( TEMPLATEPATH . '/functions.php' ) ) include( TEMPLATEPATH . '/functions.php' );
তাই আমি কোনও সুযোগ দেখতে পাচ্ছি না ... এবং আমি ব্যবহার করতে চাই না আমার থিমটি বুটস্ট্র্যাপ করার জন্য একটি প্লাগইন।
include(/path/to/parent/themes/functions.php)
আপনার সন্তানের থিম ফাংশন.এফপি শীর্ষে সন্নিবেশ করেন তবে সেখানে সমস্ত কিছুই আগে লোড হয়ে গেছে। না?