আমি আমার কিছু অনুষদের সদস্যদের জন্য চাইল্ড থিম স্থাপন করছি এবং থিমের অংশ হিসাবে, থিমটি সক্রিয় হওয়ার সময় আমি মুষ্টিমেয় প্লাগইনগুলি সক্রিয় করতে চাই। সুতরাং, স্বাভাবিকভাবেই, আমি পরে_সেটআপ_থমে অ্যাকশনটি ব্যবহার করেছি এবং আমার সেটআপ ফাংশনটি ডেকেছি। এটি দুর্দান্তভাবে কাজ করে, যদি না এটি প্রতিটি অনুরোধে চালিত হয় (অ্যাডমিন এবং অন্যথায়)। সেটআপ ফাংশনের শেষে এটি যুক্ত করে আমি এটি প্রমাণ করেছি:
echo '<script type="text/javascript">alert("This action was run")</script>';
এবং ফলস্বরূপ প্রতিটি অ্যাডমিন অনুরোধ এবং প্রতিটি ফ্রন্ট-এন্ড অনুরোধে একটি জাভাস্ক্রিপ্ট সতর্কতা পান (আমার একটি নেটওয়ার্ক সেটআপ আছে, তাই স্পষ্টতই এই সাইটগুলিতে এই থিমটি সচল নয়, এটি ফাংশনটি চালাচ্ছে না)
সুতরাং প্রশ্ন, এটি কি একটি বাগ? আমি কি কোনওভাবে ভুল করছি? এখানে আমি ব্যবহার করছি এমন সম্পূর্ণ কোডটি:
add_action( 'after_setup_theme', 'fwp_setup' );
function fwp_setup(){
// -- Unrelated code remove for the sake of brevity
require_once($_SERVER['DOCUMENT_ROOT'].'/wp-admin/includes/plugin.php');
activate_plugin('enable-media-replace/enable-media-replace.php');
activate_plugin('seo-image/seo-friendly-images.php');
activate_plugin('w3-total-cache/w3-total-cache.php');
echo '<script type="text/javascript">alert("This action was run")</script>';
}
যে কোনও অন্তর্দৃষ্টি প্রশংসিত হবে!
after_switch_theme
আমি এখানে যা চেয়েছিলাম ঠিক তাই করে। থিমটি আপনার থিমটিতে স্যুইচ করার পরে এটি জ্বলে উঠবে। নীচে উল্লিখিত একটি সমাধান ব্যবহার করেswitch_theme
। এটির পছন্দসই ফলাফল নেই, কারণ এটি কেবল আপনার থিম থেকে সরে যাওয়ার পরে ঘটে। এই ট্র্যাকের মন্তব্যটি উল্লেখ করুন