after_setup_theme চাইল্ড থিম থেকে কাজ না করে সরান_অ্যাকশন


17

আমি চাইল্ড থিম ব্যবহার করে মার্জিত-থিম থিমের জন্য একটি থিম ক্রিয়াকে সরিয়ে দেওয়ার চেষ্টা করছি .. এটি যখন কাজ করে আমি পিতামাত্ত থিম ফাংশন.এফপি-তে কোথাও অ্যাড-অ্যাকশন কোডের পরে অ্যাকশনটি সরিয়ে ফেলি This যাইহোক, আমি যখন শিশু থিম ফাংশন.এফপি থেকে এটি যুক্ত করি তখন এটি কার্যকর হয় না।

remove_action ('after_setup_theme', 'et_pb_setup_theme' , 10);

পদক্ষেপ সরান অ্যাড ক্রিয়া হিসাবে একই অগ্রাধিকার 10 আছে। এটা কাজ করা উচিত নয়?

add_action( 'after_setup_theme', 'et_pb_setup_theme' ); //parent theme add_action

উত্তর:


25

@Cybmeta ইতিমধ্যে উল্লেখ করেছে, আপনি অপসারণের সাথে খুব তাড়াতাড়ি। সুতরাং আপনাকে প্রকৃত অপসারণ স্থগিত করতে হবে, উদাহরণস্বরূপ:

add_action( 'after_setup_theme', 'wpdev_170663_remove_parent_theme_stuff', 0 );

function wpdev_170663_remove_parent_theme_stuff() {

    remove_action( 'after_setup_theme', 'et_pb_setup_theme' );
}

কাজ করছে! আমি অনুরূপ কিছু চেষ্টা করা হয়েছে, কিন্তু আমার খারাপ! যেহেতু আমি বাচ্চাদের ফাংশন.ফ্পে স্থির অস্তিত্বহীন ক্রিয়াটি পরীক্ষা করতে হাসি - অ্যাকশন ব্যবহার করে একটি শর্ত রেখেছি , অপসারণের আগে এটি কাজ করছে না !! অনেক ধন্যবাদ! function etn(){ if(has_action('after_setup_theme', 'et_pb_setup_theme')){ remove_action ('after_setup_theme', 'et_pb_setup_theme' ); } } add_action ('after_setup_theme', 'etn', 9);
শেরিফ

3

চাইল্ড থিমের ফাংশন.এফপি ফাইলটি মূল পিতা থিম ফাংশন.এফপি এর ঠিক আগে লোড করা হয়, সুতরাং যখন আপনি remove_actionচাইল্ড থিম চালাবেন , আপনি যে ক্রিয়াটি সরাতে চাইছেন সেটি অস্তিত্বের মধ্যে নেই এটি পরে যুক্ত করা হয়েছে।


1
.. তবে 10 টি অগ্রাধিকার দেয় না এবং হুক আফটার সেটআপ_পথটি কি যত্ন নেওয়া উচিত? আমার কীভাবে এটি করা উচিত?
শেরিফ

না, অগ্রাধিকার যুক্তি তার জন্য নয়। সহজভাবে আপনি এমন কিছু মুছতে পারবেন না যা বিদ্যমান নেই। অন্য কথায়, ( কোডেক্স থেকে নেওয়া ) আপনি ক্রিয়াটি যুক্ত হওয়ার আগে এটি সফলভাবে সরাতে পারবেন না।
সাইবমেটা

1
সুতরাং, পিতামাত থিম দ্বারা সেট করা কোনও অ্যাকশন সরিয়ে নেওয়া কীভাবে সম্ভব?
অ্যারেনডির

1

চেষ্টা করুন (কেবল নাম পরিবর্তন করুন):

add_action( 'init' , 'myyy_remove' , 15 );
function myyy_remove() {
        remove_action('ACTION_NAME', 'my_function_name_Something'   ,11);
        remove_action('ACTION_NAME', 'my_function_name_Another'     ,11);
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.