Foglio di stile dell'amministrazione WordPress

7 mar 2012, 17:18:12
Visualizzazioni: 25K
Voti: 14

Esiste un modo per sovrascrivere gli stili nell'area amministrativa attraverso il mio tema?

Non vorrei dover modificare il foglio di stile dell'amministrazione se possibile.

Voglio solo rendere più grande una colonna nella mia area amministrativa, ma farlo in un modo che non venga sovrascritto in un futuro aggiornamento di WordPress.

0
Tutte le risposte alla domanda 3
3
26

Dai un'occhiata qui al CODEX per un esempio su come fare esattamente questa cosa.

Esempio: Caricare un File CSS su Tutte le Pagine di Amministrazione

function load_custom_wp_admin_style(){
    wp_register_style( 'custom_wp_admin_css', get_bloginfo('stylesheet_directory') . '/admin-style.css', false, '1.0.0' );
    wp_enqueue_style( 'custom_wp_admin_css' );
}
add_action('admin_enqueue_scripts', 'load_custom_wp_admin_style');

Esempio: Indirizzare una Specifica Pagina di Amministrazione

function my_enqueue($hook) {
    if( 'edit.php' != $hook )
    return;
    wp_enqueue_script( 'my_custom_script', plugins_url('/myscript.js', __FILE__) );
}
add_action( 'admin_enqueue_scripts', 'my_enqueue' );
7 mar 2012 17:22:58
Commenti

Il CSS che creo si "aggiunge" agli stili attuali dell'admin? Devo solo sovrascrivere 1 stile e non voglio dover personalizzare l'intera interfaccia di amministrazione...

redconservatory redconservatory
7 mar 2012 17:38:59

corretto, si aggiunge agli stili già esistenti

The Z Man The Z Man
7 mar 2012 17:47:01

questo ha funzionato bene. Aggiungo solo che il modo più moderno per specificare il percorso del foglio di stile è get_stylesheet_directory_uri() invece di get_bloginfo('stylesheet_directory')

yitwail yitwail
23 feb 2013 20:02:08
0

Puoi utilizzare l'hook admin_enqueue_scripts in combinazione con wp_enqueue_style in un modo simile a questo:

// potresti voler racchiudere add_action() in un condizionale per evitare il caricamento su ogni pagina
add_action( 'admin_enqueue_scripts', 'wpse44753_admin_enqueue' );

function wpse44753_admin_enqueue() {
    wp_enqueue_script(
        'wpse44753_style',
        'script/location/here.css', // probabilmente vorrai usare plugins_url() per questo
    );
}
7 mar 2012 17:28:12
1

Che ne dici di usare "add_editor_style( array|string $stylesheet = 'editor-style.css' )"?

"Il parametro $stylesheet è il nome del foglio di stile, relativo alla radice del tema. Accetta anche un array di fogli di stile. È opzionale e di default è 'editor-style.css'.

Questa funzione aggiunge automaticamente un altro foglio di stile con il prefisso -rtl, ad esempio editor-style-rtl.css. Se quel file non esiste, viene rimosso prima di aggiungere i fogli di stile a TinyMCE. Se viene passato un array di fogli di stile a add_editor_style(), RTL viene aggiunto solo per il primo foglio di stile."

/**
 * Registra un foglio di stile dell'editor per il tema.
 */
 if ( ! function_exists( 'ns_admin_custom_css' ) ) : 
 function ns_admin_custom_css() {
    add_editor_style( get_stylesheet_directory_uri() . '/assets/css/admin.css' );
 }
 add_action( 'admin_init', 'ns_admin_custom_css' );
 endif;
14 mag 2020 23:08:01
Commenti

admin_init non è corretto qui.

Foysal Foysal
27 set 2024 14:17:52