আমি কীভাবে প্যারেন্ট থিমের সিএসএস ফাইলটি সাদামাটা করব?


33

আমার পিতামাতার থিম (স্টারকার্স) একটি সিএসএস ফাইল যুক্ত করেছে যা আমি মুছে ফেলার চেষ্টা করছি (আমি এর পরিবর্তে @ আম্পোর্টটি ব্যবহার করতে চাই যাতে আমি আরও সহজে শৈলীগুলিকে ওভাররাইড করতে পারি)। স্টারকারদের এর ফাংশন.এফপিতে নিম্নলিখিতগুলি রয়েছে:

add_action( 'wp_enqueue_scripts', 'script_enqueuer' );

function script_enqueuer() {
    wp_register_script( 'site', get_template_directory_uri().'/js/site.js', array( 'jquery' ) );
    wp_enqueue_script( 'site' );

    wp_register_style( 'screen', get_template_directory_uri().'/style.css', '', '', 'screen' );
    wp_enqueue_style( 'screen' );
}

আমি চাইল্ড ফাংশন.এফপিতে নিম্নলিখিতগুলি চেষ্টা করেছি, তবে লিঙ্ক এবং স্ক্রিপ্ট ট্যাগগুলি এখনও প্রধান বিভাগে প্রদর্শিত হবে।

add_action('init', 'removeScripts');
function removeScripts() {
    wp_dequeue_style('screen');
    wp_deregister_script('site');
}

প্যারেন্ট শিরোনামে এগুলি হার্ড কোডিং করা আছে কিনা তা আমি দুবার পরীক্ষা করে দেখেছি এবং সেগুলি নেই।

উত্তর:


39

পরিবর্তে আমি @ ইম্পোর্টটি ব্যবহার করতে চাই যাতে আমি আরও সহজেই শৈলীগুলিকে ওভাররাইড করতে পারি

কেবল. না। করে. যে।

আপনি কেবল একই হুকটিতে ঝাঁপিয়ে পড়ুন এবং তারপরে শৈলীগুলি / স্ক্রিপ্টগুলি নিবন্ধভুক্ত / সন্ধান করুন এবং আপনার কাস্টমগুলির মধ্যে ফেলে দিন।

function PREFIX_remove_scripts() {
    wp_dequeue_style( 'screen' );
    wp_deregister_style( 'screen' );

    wp_dequeue_script( 'site' );
    wp_deregister_script( 'site' );

    // Now register your styles and scripts here
}
add_action( 'wp_enqueue_scripts', 'PREFIX_remove_scripts', 20 );

স্ক্রিপ্টগুলি সনাক্তকরণ এবং নিবন্ধভুক্ত করার কারণটি সহজ:

মনে রাখবেন যে যদি আপনি সেগুলি হ্যান্ডলগুলি ( 'screen'বা 'site')গুলি শনাক্ত করার পরেও ব্যবহার করতে সক্ষম হন তবে আপনাকে সেগুলিও নিবন্ধভুক্ত করতে হবে। উদাহরণস্বরূপ: wp_deregister_style( 'screen' );এবং wp_deregister_script( 'site' );- পিটারজম্যাগ


1
এটি সম্ভবত সহজ তবে অফিসিয়াল ডাব্লুপি ডক্টে কোডেক্স.ওয়ার্ডপ্রেস.আর.জি . / ছেল্ড থেমসের অভাব রয়েছে । তারা শিশু থিমগুলির জন্য
প্রাপ্য

-1

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

স্টারকার থিমের ফাংশন.এফপি:

add_action( 'wp_enqueue_scripts', 'script_enqueuer' );

function script_enqueuer() {
    //...
    wp_register_style( 'screen', get_template_directory_uri().'/style.css', '', '', 'screen' );
    wp_enqueue_style( 'screen' );
}

যে স্ট্যান্ডটিকে তারা 'স্ক্রিন' বলে ডাকে সেই হ্যান্ডেলটি মনে রাখবেন

চাইল্ড থিমের স্টাইলশিটের সাথে প্যারেন্ট থিমগুলির প্রতিস্থাপন

স্টারকার-চাইল্ড থিমের ফাংশন.এফপি:

function custom_starkers_styles() {

    //Remove desired parent styles
    wp_dequeue_style( 'screen');

    //Replace with custom child styles
    wp_register_style( 'screen-child',​ trailingslashit( get_template_directory_uri() ). 'screen.css' );
    wp_enqueue_style( 'screen-child​'​);
}

add_action( 'wp_enqueue_scripts','custom_starkers_styles', 20 );

মূল থিমের স্টাইলশিট সরান Remove

স্টারকার-চাইল্ড থিমের ফাংশন.এফপি:

function remove_starkers_styles() {

    //Remove desired parent styles
    wp_dequeue_style( 'screen');

}

add_action( 'wp_enqueue_scripts','remove_starkers_styles', 20 );

আমরা শিশু থিমের অ্যাডঅ্যাকশন () কে 20 (অগ্রিম 10) এর অগ্রাধিকার দেব কারণ আমরা চাই প্যারেন্ট থিমটি সারিবদ্ধ হওয়ার পরে এটি চালানো হোক। অগ্রাধিকার যত বেশি হবে, পরে এটি চলবে। 20> 10 সুতরাং চাইল্ড থিমের ক্রিয়াকলাপ প্যারেন্ট থিম ইতিমধ্যে কার্যকর হওয়ার পরে সর্বদা চলবে।

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