ट्वेंटी बारह थीम से ओपन सेन्स निकालें


16

मैं ट्वेंटी बारह v1.0 के लिए एक बाल विषय बना रहा हूं और मैं ओपन संस फ़ॉन्ट को हटाना चाहता हूं।

ओपन सेन्स को ट्वेंटी ट्वेंटी के कार्यों में जोड़ा जाता है।

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

Ive ने मेरे चाइल्डहेम के फ़ंक्शंस में स्टाइलशीट को डीरेग / डिक्ले करने की कोशिश की है। उदाहरण के लिए (नीचे दिए गए उदाहरण देखें) लेकिन कोई प्रभाव नहीं:

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

किसी भी विचार मैं इस फ़ाइल को कैसे निकाल सकता हूं? धन्यवाद!

जवाबों:


12

यहाँ उत्तर मिला :

स्क्रिप्ट dequeuing कॉल wp_print_scripts एक्शन हुक (..) में जोड़ा जाना चाहिए। ऐसा इसलिए है क्योंकि आमतौर पर स्क्रिप्ट्स को wp_enqueue_script हुक पर एनकेच्ड किया जाता है, जो कि wp_head प्रक्रिया में जल्दी होता है। स्क्रिप्ट प्रिंट होने से ठीक पहले wp_print_scripts हुक होता है, और इस तरह यह प्रक्रिया में नवीनतम है। (ओटो)

उसी तर्क के बाद हम wp_print_stylesओपन संस फ़ॉन्ट को हटाने के लिए उपयोग कर सकते हैं :

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

यह चाल चली।


6

WP 3.8+ पर, मैंने लगातार अपने ओपन स्टाइल से thetrickster के जिस्ट का उपयोग करके 'ओपन सेन्स' को हटा दिया :

<?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;
?>

'ओपन सेन्स' एक प्लगइन निर्भरता हो सकती है।


यह मेरे लिए एक अलग विषय पर काम करता था, यहाँ तक कि। बस इसे मेरे बच्चे में गिरा दिया थीम कार्य ..... मैं इस बारे में सुपर, सुपर खुश हूं। मैं चीन में हूं, इसलिए अनचाहे गूगल कॉल एक छोटे से अनुकूलन नहीं हैं - मेरे पेज एक मिनट के लिए लटकते हैं जो Google को मरने के लिए कॉल की प्रतीक्षा कर रहे हैं। यह मेरे लिए बहुत बड़ा है :-D
माइक एम

ओह, और हाँ, मैंने इसे एक प्लगइन में पहचाना (एक समय में एक को निष्क्रिय करने के साथ जांच करना) == जेटपैक ..... विशाल और इतना मुश्किल कुछ खोजने के लिए, अकेले संशोधित करें। धन्यवाद, WP
माइक एम

4

कार्यों में। बारह बारह v1.1 की, एक टिप्पणी बताती है कि 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) लोड करता है। वास्तव में, यह मेरे लिए तीन बार Open Sans लोड कर रहा था: WP व्यवस्थापक के लिए एक, TinyMCE संपादक के लिए एक, और पृष्ठ के लिए एक और।

यदि आपका लक्ष्य Open Sans को पूरी तरह से हटा रहा है, तो आपको वर्डप्रेस को स्वयं हैक करना होगा (या पुराने संस्करण के साथ रहना होगा)।

ओपन सेन्स को हटाने के लिए मेरा अपना कोड (कम से कम जब कोई उपयोगकर्ता लॉग इन नहीं होता है, जो कि ज्यादातर समय होता है) मेरा विषय है functions.php:

add_action ('wp_enqueue_scripts', 'ays_setup', 9);

फ़ंक्शन ays_setup () {

    / * TinyMCE में कोई ओपन सेन्स फ़ॉन्ट नहीं / *
    remove_filter ('mce_css', 'twentytwelve_mce_css');

    / * पृष्ठ के लिए कोई ओपन संस फ़ॉन्ट नहीं / *
    remove_action ('wp_enqueue_scripts', 'twentytwelve_scripts_styles');
    add_action ('wp_enqueue_scripts', 'ays_scripts_styles');
}

फ़ंक्शन ays_scripts_styles () {
    वैश्विक $ wp_styles;

    / *
     * समर्थन करने के लिए टिप्पणी फ़ॉर्म के साथ पृष्ठों में जावास्क्रिप्ट जोड़ता है
     * थ्रेडेड टिप्पणियों वाली साइटें (जब उपयोग में हों)।
     * /
    अगर (is_singular) (& & comments_open () && get_option ('थ्रेड_काम'))
        wp_enqueue_script ('टिप्पणी-उत्तर');

    // नेविगेशन मेनू को छिपाने और दिखाने के व्यवहार के लिए जावास्क्रिप्ट जोड़ता है।
    wp_enqueue_script ('twentytwelve-navigation', get_template_directoryuri ()। '/js/navigation.js', array (), '1.0', true);

    // हमारे मुख्य स्टाइलशीट को लोड करता है।
    wp_enqueue_style ('ट्वेंटीवेट-स्टाइल', get_stylesheet_uri ());

    // इंटरनेट एक्सप्लोरर विशिष्ट स्टाइलशीट लोड करता है।
    wp_enqueue_style ('twentytwelve-ie', get_template_directory ()। '/css/ie.css', सरणी ('twentytwelve-style'), '20121010');
    $ wp_styles-> add_data ('ट्वेंटीथ्वेल्व-यानी', 'सशर्त', 'लेट IE 9');
}

twentytwelve_scripts_stylestwentytwelve_scripts_stylesबिट्स को छोड़कर सब कुछ है जो ओपन सैन्स को लोड करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.