Foi de stil pentru administrarea WordPress

7 mar. 2012, 17:18:12
Vizualizări: 25K
Voturi: 14

Există o modalitate de a suprascrie stilurile din panoul de administrare în tema mea?

Nu vreau să modific foaia de stil a panoului de administrare dacă nu este absolut necesar.

Vreau doar să măresc dimensiunea unei coloane în panoul de administrare, dar să o fac într-un mod care să nu fie suprascris la o viitoare actualizare WordPress.

0
Toate răspunsurile la întrebare 3
3
26

Uită-te aici la CODEX pentru un exemplu despre cum să faci exact acest lucru.

Exemplu: Încărcare fișier CSS pe toate paginile de administrare

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');

Exemplu: Direcționare către o anumită pagină de administrare

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
Comentarii

CSS-ul pe care îl creez se "adaugă" la stilul curent al admin-ului? Trebuie să suprascriu doar un singur stil, așa că nu vreau să fiu nevoit să personalizez întreaga parte de administrare...

redconservatory redconservatory
7 mar. 2012 17:38:59

corect, se adaugă la stilurile existente deja

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

a funcționat bine. Doar să adaug că o metodă mai modernă de a oferi calea către fișierul de stiluri este get_stylesheet_directory_uri() în loc de get_bloginfo('stylesheet_directory')

yitwail yitwail
23 feb. 2013 20:02:08
0

Puteți utiliza hook-ul admin_enqueue_scripts în combinație cu wp_enqueue_style într-un mod similar cu acesta:

// poate doriți să includeți add_action() într-o condiție pentru a preveni încărcarea pe fiecare pagină
add_action( 'admin_enqueue_scripts', 'wpse44753_admin_enqueue' );

function wpse44753_admin_enqueue() {
    wp_enqueue_script(
        'wpse44753_style',
        'script/location/here.css', // probabil veți dori să utilizați plugins_url() pentru aceasta
    );
}
7 mar. 2012 17:28:12
1

Ce zici de folosirea funcției "add_editor_style( array|string $stylesheet = 'editor-style.css' )"?

"Parametrul $stylesheet reprezintă numele fișierului de stiluri, relativ la rădăcina temei. De asemenea, acceptă un array de fișiere de stiluri. Este opțional și implicit este setat la 'editor-style.css'.

Această funcție adaugă automat un alt fișier de stiluri cu prefixul -rtl, de exemplu editor-style-rtl.css. Dacă acel fișier nu există, este eliminat înainte de adăugarea fișierelor de stiluri în TinyMCE. Dacă este transmis un array de fișiere de stiluri către add_editor_style(), versiunea RTL este adăugată doar pentru primul fișier."

/**
 * Înregistrează un fișier de stiluri pentru editor pentru temă.
 */
 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 mai 2020 23:08:01
Comentarii

admin_init nu este corect aici.

Foysal Foysal
27 sept. 2024 14:17:52