কীভাবে চাইল্ড থিমে স্ক্রিপ্টগুলি এবং শৈলীগুলি সঠিকভাবে চিহ্নিত করা যায়?


11

আমি আমার প্রকল্পের একটিতে একটি পিতামাতার থিম এবং একটি শিশু থিম তৈরি করেছি। আমি নীচের মতো আমার মূল থিমটিতে সিএসএস এবং জাভাস্ক্রিপ্ট সজ্জিত করেছি:

function project_necessary_scripts() {
    //Stylesheets
    wp_register_style( 'bootstrap-css', get_template_directory_uri() .'/css/bootstrap.min.css' );
    wp_register_style( 'bootstrap-map', get_template_directory_uri() .'/css/bootstrap.css.map' );
    wp_register_style( 'project-css', get_stylesheet_uri() );

    wp_enqueue_style( 'bootstrap-css' );
    wp_enqueue_style( 'bootstrap-map' );
    wp_enqueue_style( 'project-css' );

    //JavaScripts
    wp_register_script( 'modernizr-js', get_template_directory_uri() .'/js/modernizr-2.8.3.min.js', array(), '2.8.3' );
    wp_register_script( 'project-js', get_template_directory_uri() .'/js/project.min.js', array('jquery'), '20150401', true );

    wp_enqueue_script( 'modernizr-js' );
    wp_enqueue_script( 'project-js' );
}
add_action( 'wp_enqueue_scripts', 'project_necessary_scripts' );

এখন, আমার চাইল্ড থিমে আমি কিছু স্টাইলশিট এবং জাভাস্ক্রিপ্ট সন্ধান করতে চাই। সুতরাং আমি নিম্নলিখিত কোড ব্যবহার করেছি:

function project_dequeue_unnecessary_scripts() {
    wp_dequeue_style( 'bootstrap-map' );
    wp_dequeue_script( 'modernizr-js' );
    wp_dequeue_script( 'project-js' );
}
add_action( 'wp_print_scripts', 'project_dequeue_unnecessary_scripts' );

তবে আসলে bootstrap.css.mapফাইলটি এখনও উত্তেজনাপূর্ণ রয়েছে, তবে আধুনিকীকরণ-জেএস প্রকল্প-জেএস লোড হচ্ছে না, সুতরাং এটি আংশিকভাবে কাজ করছে। আমি কীভাবে এটি সমাধান করতে পারি?

আমি এমনকি কর্মের অগ্রাধিকার চেষ্টা করেছি:

add_action( 'wp_print_scripts', 'project_dequeue_unnecessary_scripts', 11 );

উত্তর:


24

আপনি সমাধানের খুব কাছাকাছি, কারণ আপনি সঠিক পথে আছেন। শুধু কিছুটা টুইট করতে:

এই জাতীয় দুটি ক্রিয়াকলাপ রয়েছে:

  1. wp_print_scripts, এবং
  2. wp_print_styles

সুতরাং আপনি যেভাবে এটি করতে পারেন তা হ'ল হুক তাদের আলাদাভাবে:

//Dequeue Styles
function project_dequeue_unnecessary_styles() {
    wp_dequeue_style( 'bootstrap-map' );
        wp_deregister_style( 'bootstrap-map' );
}
add_action( 'wp_print_styles', 'project_dequeue_unnecessary_styles' );

//Dequeue JavaScripts
function project_dequeue_unnecessary_scripts() {
    wp_dequeue_script( 'modernizr-js' );
        wp_deregister_script( 'modernizr-js' );
    wp_dequeue_script( 'project-js' );
        wp_deregister_script( 'project-js' );
}
add_action( 'wp_print_scripts', 'project_dequeue_unnecessary_scripts' );

এবং সঠিক উপায় হ'ল শালীনতার পাশে তাদের নিবন্ধন করা। সুতরাং প্রথমে সেগুলি চিহ্নিত করুন এবং তারপরে সেগুলি নিবন্ধভুক্ত করুন।


ডক্স অনুসারে : ওয়ার্ডপ্রেস ৩.৩, যেহেতু ডাব্লুপি_প্রিন্ট_স্ক্রিপ্টগুলি স্টাইল বা স্ক্রিপ্ট সজ্জিত করার জন্য ব্যবহার করা উচিত নয়। পরিবর্তে wp_enqueue_script ব্যবহার করুন।
রক

@ ব্যবহারকারী 1264304 আমরা এখানে জিনিসগুলি সন্ধান করছি না, আমরা জিনিসগুলি অনুসন্ধান করছি।
মায়নুল ইসলাম

1
হ্যাঁ, কিন্তু অনুযায়ী লিংক , এক ব্যবহার করা উচিতadd_filter( 'wp_enqueue_scripts', 'project_dequeue_unnecessary_scripts')
দক্ষিণ কোরিয়ার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.