টোয়েন্টি টুয়েলভ থিম থেকে ওপেন সানগুলি সরান


16

আমি কুড়িটি দ্বাদশ ভি 1.0 এর জন্য একটি চাইল্ড থিম তৈরি করছি এবং আমি ওপেন সানস ফন্টটি সরাতে চাই।

টোয়েন্টি টুয়েলভের ফাংশন.ফ্পে ওপেন সান যুক্ত করা হয়েছে:

wp_enqueue_style( 'twentytwelve-fonts', add_query_arg( $query_args, "$protocol://fonts.googleapis.com/css" ), array(), null );

আমি আমার শিশুসুলভ ফাংশন.পিপি (নীচের উদাহরণগুলি দেখুন) এর স্টাইলশিটটি নিবন্ধ / নিবন্ধভুক্ত করার চেষ্টা করেছি কিন্তু কোনও ফলপ্রসূ হয়নি:

function example_scripts_styles() {     
    wp_deregister_style( 'twentytwelve-fonts' );    
    wp_dequeue_style( 'twentytwelve-fonts' );
}
add_action( 'wp_enqueue_scripts', 'example_scripts_styles' );

এই ফাইলটি আমি কীভাবে সরাতে পারি তার কোনও ধারণা? ধন্যবাদ!

উত্তর:


12

উত্তর এখানে পেয়েছি :

স্ক্রিপ্টের প্রাপ্য কলগুলি ডাব্লুপি_প্রিন্ট_স্ক্রিপ্টস অ্যাকশন হুক (..) এ যুক্ত করা উচিত। এর কারণ হ'ল wp_enqueue_script হুকের উপর স্ক্রিপ্টগুলি সাধারণত আঁকা থাকে, যা ডাব্লুপি_হেড প্রক্রিয়াটির প্রথম দিকে ঘটে। স্ক্রিপ্টগুলি প্রিন্ট হওয়ার আগে ডাব্লুপি_প্রিন্ট_স্ক্রিপ্টস হুক ঠিক ঘটে যায় এবং এভাবে প্রক্রিয়াটি সর্বশেষ। (আতর)

wp_print_stylesওপেন সানস ফন্টটি সরাতে আমরা একই যুক্তি অনুসরণ করতে পারি :

function remove_open_sans() {
   wp_dequeue_style( 'twentytwelve-fonts' );
}
add_action('wp_print_styles','remove_open_sans');

এই কৌশলটি।


6

ডব্লিউপি ৩.৮+ তে, আমি থ্রাস্ট্রির গিস্টটি ব্যবহার করে আমার সম্মুখভাগের শৈলী থেকে সফলভাবে 'ওপেন সানস' সরিয়েছি :

<?php
// Remove Open Sans that WP adds from frontend
if (!function_exists('remove_wp_open_sans')) :
    function remove_wp_open_sans() {
        wp_deregister_style( 'open-sans' );
        wp_register_style( 'open-sans', false );
    }
    add_action('wp_enqueue_scripts', 'remove_wp_open_sans');

    // Uncomment below to remove from admin
    // add_action('admin_enqueue_scripts', 'remove_wp_open_sans');
endif;
?>

'ওপেন সানস' একটি প্লাগইন নির্ভরতা হতে পারে।


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

ওহ, এবং হ্যাঁ আমি এটি একটি প্লাগইনে সনাক্ত করেছি (একবারে একটিকে নিষ্ক্রিয় করার জন্য অনুসন্ধান করা হচ্ছে) == জেটপ্যাক ..... বিশাল এবং এত কিছুর সন্ধান করা খুব কঠিন, একা পরিবর্তন করা যাক। ধন্যবাদ, WP
মাইক এম

4

টুয়েন্টি টোয়েলভ ভি ১.১ এর ফাংশন.এফপি-তে, একটি মন্তব্য কীভাবে wp_enqueue_scriptsহুক থেকে স্টাইলশিটটি সরিয়ে ফেলতে হবে তা ব্যাখ্যা করেছে :

function mytheme_dequeue_fonts() {
         wp_dequeue_style( 'twentytwelve-fonts' );
      }

add_action( 'wp_enqueue_scripts', 'mytheme_dequeue_fonts', 11 );

তোমার প্রয়াস যে কাজ করেনি অনুপস্থিত ছিল অগ্রাধিকার পরামিতি মধ্যে add_action()। মূল থিমটি 10 ​​এর ডিফল্ট অগ্রাধিকার সহ শৈলীর সজ্জিত করে, তাই চাইল্ড থিমটিকে অগ্রাধিকার 11 দিয়ে এটি শনাক্ত করতে হবে।


3

আপনি দেখতে পাবেন যে ওয়ার্ডপ্রেস নিজেও ওপেন সানগুলি লোড করে (কমপক্ষে সংস্করণ 3.8)। প্রকৃতপক্ষে, এটি আমার জন্য তিনবার ওপেন সানগুলি লোড করা হয়েছিল: একটি ডাব্লুপি প্রশাসনের জন্য, একটি টিনিএমসিই সম্পাদকের জন্য এবং অন্যটি পৃষ্ঠার জন্য।

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

ওপেন সানগুলি অপসারণ করার জন্য আমার নিজস্ব কোড (কোনও ব্যবহারকারী লগ ইন না হওয়া অবস্থায়, যা বেশিরভাগ সময় থাকে) আমার থিমটির functions.php:

যোগ_অ্যাকশন ('wp_enqueue_scriptts', 'ays_setup', 9);

ফাংশন ays_setup () {

    / * টিনিএমসিএতে কোনও ওপেন সান ফন্ট নেই * /
    সরানো_ফিল্টার ('mce_css', 'বিশ শতক_মেস_সিএসএস');

    / * পৃষ্ঠার জন্য কোনও ওপেন সানস ফন্ট নেই * /
    অপসারণ_অ্যাকশন ('wp_enqueue_scriptts', 'বিশ বিশ )_স্ক্রিপ্টস স্টাইলস');
    যোগ_অ্যাকশন ('wp_enqueue_scriptts', 'ays_scriptts_styles');
}

ফাংশন ays_scriptts_styles () {
    গ্লোবাল $ wp_styles;

    / *
     * সমর্থন করার জন্য মন্তব্য ফর্মের সাথে পৃষ্ঠাগুলিতে জাভাস্ক্রিপ্ট যুক্ত করে
     থ্রেডযুক্ত মন্তব্য সহ সাইটগুলি (যখন ব্যবহৃত হবে)।
     * /
    যদি (is_singular () && মন্তব্য_open () && get_option ('থ্রেড_কমেন্টস')) থাকে
        wp_enqueue_script ('মন্তব্য-জবাব');

    // নেভিগেশন মেনু লুকানো এবং শো আচরণ পরিচালনা করার জন্য জাভাস্ক্রিপ্ট যোগ করে।
    wp_enqueue_script ('বিশটি উড়ান-নেভিগেশন', get_template_directory_uri ()। '/js/navication.js', অ্যারে (), '1.0', সত্য);

    // আমাদের মূল স্টাইলশিট লোড করে।
    wp_enqueue_style ('বিশটি উপন্যাস-স্টাইল', get_stylesheet_uri ());

    // ইন্টারনেট এক্সপ্লোরার নির্দিষ্ট স্টাইলশিট লোড করে।
    wp_enqueue_style ('বিশ শতক-অর্থাত্', get_template_directory_uri ()। '/css/ie.css', অ্যারে ('বিশ শতক-শৈলী'), '20121010');
    $ wp_styles-> add_data ('বিশ বিশে-অর্থাৎ', 'শর্তসাপেক্ষ', 'এলটি আই 9 9');
}

twentytwelve_scripts_stylestwentytwelve_scripts_stylesওপেন সানগুলি লোড করা বিট ব্যতীত সমস্ত কিছু রয়েছে ।

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