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.