WordPress 3.3: problemi di compatibilità con il caricamento di CSS e JavaScript dei temi

WordPress 3.3: problemi di compatibilità con il caricamento di CSS e JavaScript dei temi

Ho appena individuato un potenziale problema nella compatibilità tra temi e WordPress 3.3. In pratica si tratta dell'inserimento di file CSS e JavaScript tramite gli hook wp_print_scripts e wp_print_styles. Cosa succede? Succede che i file CSS e JavaScript di alcuni temi vengono caricati nella parte amministrativa di WordPress, sovrascrivendo alcuni stili CSS del CMS o impedendo alcune action JavaScript (come la comparsa della popup per aggiungere un'immagine ai post). La soluzione è semplice.

Nel vostro tema, individuate le parti di codice in cui vengono caricati i file CSS e JavaScript del tema e usate la funzione is_admin() per verificare che il codice venga caricato solo nel frontend:


add_action('wp_print_styles', 'add_custom_css');

function add_custom_css() {

      if(!is_admin()) {

		$url = 'http://sito.it/wp-content/themes/tema/custom.css';
        wp_register_style('custom', $url);
        wp_enqueue_style('custom');

      }

}

Eseguite la stessa verifica per i file JavaScript.

Torna su