Stilizarea coloanelor personalizate în panoul de administrare (în special pentru ajustarea lățimii celulelor)
Folosesc WordPress ca CMS pentru un proiect care utilizează extensiv tipuri de postări personalizate. Am nevoie să afișez coloanele în panourile de administrare pentru fiecare tip de postare personalizată într-un mod diferit.
Am creat deja coloanele necesare și le-am populat. Ce trebuie să fac este să ajustez puțin CSS-ul. Cel mai important încerc să modific lățimea anumitor coloane. De exemplu, nu am nevoie ca o coloană care listează ID-ul postării să fie la fel de lată ca numele postării.
Am încărcat un stylesheet în panourile de administrare pentru tipurile mele de postări personalizate, dar nu reușesc să stilizez corect lățimea coloanelor.
Am încercat să ajustez max-width pentru elementele th sau td, dar nu are efect. Din Firebug pot vedea că stilul CSS este acolo, dar nu face nimic.
În timp ce am putut găsi multe tutoriale pentru adăugarea/editarea coloanelor personalizate, nu am găsit prea multe informații despre cum să stilizez astfel de coloane. Aveți vreo sugestie?
Mulțumesc!

Am găsit o soluție care funcționează pentru mine!
Am adăugat acest cod în functions.php:
add_action('admin_head', 'my_column_width');
function my_column_width() {
echo '<style type="text/css">';
echo '.column-mycolumn { text-align: center; width:60px !important; overflow:hidden }';
echo '</style>';
}

Mulțumesc Nicușor: Funcționează perfect. Am reușit să modific lățimea coloanelor selectate din panoul Articole (de exemplu Titlu, Autor, Categorii) cu soluția ta, astfel:
add_action('admin_head', 'my_admin_column_width');
function my_admin_column_width() {
echo '<style type="text/css">
.column-title { text-align: left; width:200px !important; overflow:hidden }
.column-author { text-align: left; width:100px !important; overflow:hidden }
.column-categories { text-align: left; width:100px !important; overflow:hidden }
</style>';
}

Ar trebui să poți seta lățimea coloanei folosind CSS destul de ușor. Poți folosi clasa .column-{name}
pentru a aplica stiluri celulelor coloanei (atât th
cât și td
). De exemplu:
.column-mycolumn { width:20%; }
Asigură-te că nu ai alte stiluri care să suprascrie lățimea coloanei din cauza regulilor de specificitate CSS. De asemenea, cuvinte lungi fără spații sau imagini mari pot forța coloana să fie mai largă decât cea specificată în unele browsere.

a funcționat! mulțumesc mult! Evident, am complicat inutil CSS-ul meu

Puteți încerca această soluție pentru a vă rezolva problemele:
add_action('admin_head', 'my_admin_custom_styles');
function my_admin_custom_styles() {
$output_css = '<style type="text/css">
.column-date { display: none }
.column-tags { display: none }
.column-author { width:30px !important; overflow:hidden }
.column-categories { width:30px !important; overflow:hidden }
.column-title a { font-size:30px !important }
</style>';
echo $output_css;
}

Aceasta a fost foarte util. Doar pentru a adăuga, WordPress este folosit și pe telefoane mobile cu ecrane mari de către unii dintre utilizatorii noștri editori, așa că am adăugat media queries deoarece regulile !important
de mai sus au stricat designul implicit al listării din administrarea WP. Aceasta este totuși o sugestie foarte utilă. Mulțumesc!

Implicit, unele coloane au clasa .fixed
care rezultă în width: 15%;
. Aceasta asigură că acele coloane au mai mult spațiu alocat decât altele (care probabil se vor întinde pe mai multe linii.) Dar în practică, acest lucru poate duce la coloane care primesc mai mult spațiu decât au nevoie! Puteți adapta funcția lui Gaurang de mai sus pentru a evita acordarea de spațiu suplimentar coloanelor dumneavoastră mai puțin importante. de exemplu: .column-tags { width: initial !important; }
.

Când adăugați coloane personalizate, puteți insera direct un mic fragment de stil pe care îl puteți folosi pentru a dimensiona coloana. Un pic murdar, dar evită un alt filtru / apel:
/**
* Adaugă coloane personalizate la lista de trimiteri
*
* @param $columns
*
* @return mixed
*/
function submission_add_columns( $columns ) {
$columns['name'] = 'Nume';
$columns['iban'] = 'IBAN<style>.column-iban { width: 150px !important;}</style>';
$columns['bic'] = 'BIC<style>.column-bic { width: 100px !important;}</style>';
$columns['receipt'] = 'Chitanță<style>.column-receipt { width: 175px !important;}</style>';
$columns['status'] = 'Status<style>.column-status { width: 75px !important;}</style>';
$columns['action'] = 'Acțiune<style>.column-action { width: 225px !important;}</style>';
// încarcă biblioteca thickbox
wp_enqueue_style( 'thickbox' );
wp_enqueue_script( 'thickbox' );
return $columns;
}
add_filter( 'manage_edit-submissions_columns', 'submission_add_columns' );
