Xóa Open Sans khỏi chủ đề Twenty Tw 12


16

Tôi đang tạo một chủ đề con cho Twenty Tw 12 v1.0 và tôi muốn xóa phông chữ Open Sans.

Open Sans được thêm vào trong Twenty Tw 12 hàms.php:

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

Iveve đã cố gắng hủy đăng ký / dequeue biểu định kiểu trong các hàm con của mình.

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

Bất kỳ ý tưởng làm thế nào tôi có thể loại bỏ tập tin này? Cảm ơn!

Câu trả lời:


12

Tìm thấy câu trả lời ở đây :

Các cuộc gọi gỡ lỗi tập lệnh nên được thêm vào hook hành động wp_print_scripts (..). Điều này là do các tập lệnh thường được xử lý trên hook wp_enqueue_script, xảy ra sớm trong quy trình wp_head. Móc wp_print_scripts xảy ra ngay trước khi tập lệnh được in và do đó là mới nhất trong quy trình. (Otto)

Theo cùng một logic chúng ta có thể sử dụng wp_print_stylesđể xóa phông chữ Open Sans:

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

Điều này đã lừa


6

Trên WP 3.8+, tôi đã xóa thành công 'Mở Sans' khỏi các kiểu giao diện của mình bằng cách sử dụng ý chính của 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;
?>

'Mở Sans' có thể là một phụ thuộc plugin.


Điều này làm việc cho tôi về một chủ đề khác nhau, thậm chí. Chỉ cần bỏ nó trong chức năng chủ đề của con tôi ..... Tôi siêu, siêu hạnh phúc về điều này. Tôi đang ở Trung Quốc, vì vậy các cuộc gọi google không mong muốn không phải là một tối ưu hóa nhỏ - các trang của tôi bị treo trong vài phút chờ đợi cuộc gọi đến google sẽ chết. Điều này là rất lớn đối với tôi :-D
Mike M

Ồ, và vâng, tôi đã xác định nó trong một plugin (thăm dò bằng cách hủy kích hoạt một lần) == Jetpack ..... rất lớn và rất khó để tìm thấy một cái gì đó, hãy để một mình sửa đổi. Cảm ơn, WP
Mike M

4

Trong hàm.php của Twenty Tw 12 v1.1, một nhận xét giải thích cách xóa biểu định kiểu khỏi wp_enqueue_scriptshook:

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

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

Nỗ lực của bạn không hoạt động đã thiếu tham số ưu tiên trong add_action(). Chủ đề gốc bao trùm phong cách với mức ưu tiên mặc định là 10, vì vậy chủ đề con phải loại bỏ nó với mức độ ưu tiên 11.


3

Bạn sẽ thấy rằng chính WordPress cũng tải Open Sans (ít nhất là phiên bản 3.8). Trên thực tế, nó đã tải Open Sans ba lần cho tôi: một cho quản trị viên WP, một cho trình soạn thảo TinyMCE và một cho trang.

Nếu mục tiêu của bạn là loại bỏ Open Sans hoàn toàn, bạn sẽ phải tự hack WordPress (hoặc ở lại với phiên bản cũ hơn).

Mã riêng của tôi để xóa Sans mở (ít nhất là khi người dùng không đăng nhập, phần lớn thời gian) là chủ đề của tôi functions.php :

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

hàm ays_setup () {

    / * không có phông chữ Sans mở trong TinyMCE * /
    remove_filter ('mce_css', 'fiftwelve_mce_css');

    / * không mở phông chữ Sans cho trang * /
    remove_action ('wp_enqueue_scripts', 'fiftwelve_scripts_styles');
    add_action ('wp_enqueue_scripts', 'ays_scripts_styles');
}

hàm ays_scripts_styles () {
    $ wp_ststyle toàn cầu;

    / *
     * Thêm JavaScript vào các trang có dạng nhận xét để hỗ trợ
     * trang web có ý kiến ​​luồng (khi sử dụng).
     * /
    if (is_singular () && Comments_open () && get_option ('thread_comments'))
        wp_enqueue_script ('bình luận-trả lời');

    // Thêm JavaScript để xử lý hành vi ẩn và hiển thị của menu điều hướng.
    wp_enqueue_script ('hai mươi hai điều hướng', get_template_directory_uri (). '/js/navlation.js', mảng (), '1.0', true);

    // Tải biểu định kiểu chính của chúng tôi.
    wp_enqueue_style ('hai mươi kiểu', get_stylesheet_uri ());

    // Tải biểu định kiểu cụ thể của Internet Explorer.
    wp_enqueue_style ('fiftwelve-eg', get_template_directory_uri (). '/css/ie.css', mảng ('hai mươi hai kiểu'), '20121010');
    $ wp_styles-> add_data ('hai mươi hai-tức', 'có điều kiện', 'lt IE 9');
}

twentytwelve_scripts_stylescó mọi thứ twentytwelve_scripts_stylesngoại trừ bit tải Open Sans.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.