Rimuovi Open Sans dal tema Twenty Twelve


16

Sto creando un tema figlio per Twenty Twelve v1.0 e desidero rimuovere il carattere Open Sans.

Open Sans è aggiunto nelle funzioni di Twenty Twelve.

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

Ho cercato di annullare la registrazione / dequeue del foglio di stile nelle funzioni.php di mio figlio (vedi esempi sotto) ma senza alcun risultato:

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

Qualche idea su come posso rimuovere questo file? Grazie!

Risposte:


12

Ho trovato la risposta qui :

Le chiamate di eliminazione degli script devono essere aggiunte all'hook dell'azione wp_print_scripts (..). Questo perché gli script sono in genere accodati sull'hook wp_enqueue_script, che si verifica all'inizio del processo wp_head. L'hook wp_print_scripts si verifica subito prima della stampa degli script ed è quindi l'ultimo del processo. (Otto)

Seguendo la stessa logica possiamo usare wp_print_stylesper rimuovere il font Open Sans:

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

Questo ha funzionato.


6

Su WP 3.8+, ho rimosso con successo 'Open Sans' dai miei stili di frontend usando l'essenza di 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;
?>

'Open Sans' può essere una dipendenza dal plugin.


Questo ha funzionato anche per me su un tema diverso. L'ho appena lasciato nelle funzioni a tema di mio figlio ..... Sono super, super contento di questo. Sono in Cina, quindi le chiamate indesiderate a Google non sono una piccola ottimizzazione: le mie pagine si bloccano per un paio di minuti in attesa che la chiamata a Google muoia. Questo è enorme per me :-D
Mike M il

Oh, e sì, l'ho identificato in un plugin (sondando con la disattivazione di uno alla volta) == Jetpack ..... enorme e molto difficile trovare qualcosa, figuriamoci modificarlo. Grazie, WP
Mike M,

4

Nel function.php di Twenty Twelve v1.1, un commento spiega come rimuovere il foglio di stile dal wp_enqueue_scriptsgancio:

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

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

Nel tuo tentativo che non ha funzionato mancava il parametro di priorità in add_action(). Il tema principale arricchisce lo stile con la priorità predefinita di 10, quindi il tema figlio deve cancellarlo con la priorità 11.


3

Scoprirai che WordPress stesso carica anche Open Sans (almeno la versione 3.8). In effetti, stava caricando Open Sans tre volte per me: uno per l'amministratore WP, uno per l'editor TinyMCE e un altro per la pagina.

Se il tuo obiettivo è rimuovere Open Sans del tutto, dovrai hackerare WordPress stesso (o rimanere con una versione precedente).

Il mio codice per rimuovere Open Sans (almeno quando un utente non ha effettuato l'accesso, il più delle volte) è il mio tema functions.php:

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

funzione ays_setup () {

    / * nessun font Open Sans in TinyMCE * /
    remove_filter ('mce_css', 'twentytwelve_mce_css');

    / * no Apri font Sans per la pagina * /
    remove_action ('wp_enqueue_scripts', 'twentytwelve_scripts_styles');
    add_action ('wp_enqueue_scripts', 'ays_scripts_styles');
}

funzione ays_scripts_styles () {
    $ wp_styles globali;

    / *
     * Aggiunge JavaScript alle pagine con il modulo di commento per supportare
     * siti con commenti thread (quando in uso).
     * /
    if (is_singular () && commenti_open () && get_option ('thread_comments'))
        wp_enqueue_script ('comment-reply');

    // Aggiunge JavaScript per la gestione del comportamento di nascondino del menu di navigazione.
    wp_enqueue_script ('twentytwelve-navigation', get_template_directory_uri (). '/js/navigation.js', array (), '1.0', true);

    // Carica il nostro foglio di stile principale.
    wp_enqueue_style ('twentytwelve-style', get_stylesheet_uri ());

    // Carica il foglio di stile specifico di Internet Explorer.
    wp_enqueue_style ('twentytwelve-ie', get_template_directory_uri (). '/css/ie.css', array ('venti-dodici-stile'), '20121010');
    $ wp_styles-> add_data ('twentytwelve-ie', 'conditional', 'lt IE 9');
}

twentytwelve_scripts_stylescontiene tutto twentytwelve_scripts_stylestranne il bit che carica Open Sans.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.