Căutați o modalitate de a adăuga tipuri de postări WordPress la widgetul „Privire de ansamblu” din tabloul de bord? Deși probabil există un plugin pentru asta, am creat o scurtă secțiune de cod pe care o puteți utiliza pentru a adăuga tipuri de postări WordPress la widgetul „Privire de ansamblu” din tabloul de bord.
Tabloul de bord WordPress include un widget util care afișează câteva informații scurte despre site-ul dvs. dintr-o privire – destul de creativ, este intitulat „Privire de ansamblu”. În mod implicit, vă arată numărul de postări, pagini și comentarii de pe site-ul dvs., permițându-vă să faceți clic pentru a edita fiecare dintre aceste secțiuni dacă aveți permisiunile necesare.
Când construiți un plugin cu un tip de postare personalizat, este adesea o idee bună să adăugați tipul dvs. de postare la widget, deoarece face lucrurile mai accesibile și, în general, mai ușor de utilizat pentru toată lumea. Folosind secțiunea de mai jos, puteți adăuga orice număr de tipuri de postări personalizate la acest widget. Tot ce trebuie să faceți este să înlocuiți matricea $post_types cu o matrice a tipurilor de postări pe care doriți să le adăugați la widget. Veți vedea că secțiunea include o verificare de securitate, astfel încât doar utilizatorii cu permisiunea de a edita fiecare tip de postare să poată face clic și să facă acest lucru.
După ce ați adăugat tipurile de postări la widget, acestea vor avea implicit o pictogramă rotundă lângă ele. Dar, le puteți înlocui cu ușurință cu oricare dintre pictogramele dashicons disponibile în MP6 și WordPress 3.8+. Tot ce este necesar este un CSS simplu. CSS-ul furnizat aici va înlocui cercul cu aceeași pictogramă pe care o folosește tipul de postare Posts. Puteți înlocui atributul de conținut de acolo cu una dintre pictogramele din acest set – selectați pictograma și copiați CSS-ul relevant din linkul furnizat.
Instrucțiuni:
Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:
add_filter( 'dashboard_glance_items', 'custom_glance_items', 10, 1 );
function custom_glance_items( $items = array() ) {
$post_types = array( 'post_type_1', 'post_type_2' );
foreach( $post_types as $type ) {
if( ! post_type_exists( $type ) ) continue;
$num_posts = wp_count_posts( $type );
if( $num_posts ) {
$published = intval( $num_posts->publish );
$post_type = get_post_type_object( $type );
$text = _n( '%s ' . $post_type->labels->singular_name, '%s ' . $post_type->labels->name, $published, 'your_textdomain' );
$text = sprintf( $text, number_format_i18n( $published ) );
if ( current_user_can( $post_type->cap->edit_posts ) ) {
$items[] = sprintf( '<a class="%1$s-count" href="edit.php?post_type=%1$s">%2$s</a>', $type, $text ) . "\n";
} else {
$items[] = sprintf( '<span class="%1$s-count">%2$s</span>', $type, $text ) . "\n";
}
}
}
return $items;
}
Adăugați următorul cod în fișierul dvs. CSS.
#dashboard_right_now a.post_type-count:before,
#dashboard_right_now span.post_type-count:before {
content: "\f109";
}
Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă v-a plăcut acest fragment de cod, vă rugăm să luați în considerare și alte articole de pe site, cum ar fi: cele mai bune 10 pluginuri de tabelă WordPress pentru organizarea datelor și cum să creați un formular pop-up în WordPress.
pictograma nu funcționează…
pictograma nu funcționează…
pictograma nu funcționează…
pictograma nu funcționează…
pictograma nu funcționează…
pictograma nu funcționează…
pictograma nu funcționează…
pictograma nu funcționează…
pictograma nu funcționează…
pictograma nu funcționează…
pictograma nu funcționează…
pictograma nu funcționează…
pictograma nu funcționează…
pictograma nu funcționează…
pictograma nu funcționează…
pictograma nu funcționează…
pictograma nu funcționează…
pictograma nu funcționează…
pictograma nu funcționează…
pictograma nu funcționează…
pictograma nu funcționează…
pictograma nu funcționează…
pictograma nu funcționează…
pictograma nu funcționează…
pictograma nu funcționează…