I Delene 1-4 i denne serien viste jeg deg hvordan du:
I denne femte avlevering vil jeg vise deg hvordan du tilpasser oppføringsskjermbilder i administrasjonen.
I denne opplæringen lærer du hvordan du:
Jeg skal lage et plugin for å gjøre dette - hvis du allerede har opprettet et plugin etter å ha fulgt del 1 til 4 i denne serien, kan du foretrekke å legge til koden fra denne opplæringen til det aktuelle pluginet, noe som gir deg en plugin med alle dine admintilpasninger.
For å fullføre denne opplæringen trenger du:
I begynnelsen av pluginet legger jeg til følgende linjer:
/ * Plugin Name: WPTutsPlus Tilpass Admin Part 5 - Oppføringsskjermene Plugin URI: http://rachelmccollin.co.uk Beskrivelse: Denne plugin støtter opplæringen i wptutsplus. Det tilpasser WordPress-oppføringsskjermene i administrasjonen. Versjon: 1.0 Forfatter: Rachel McCollin Forfatter URI: http://rachelmccollin.com Lisens: GPLv2 * /
På nettstedet mitt bruker jeg ikke tagger for innlegg, så jeg kan også fjerne dem fra skjermbildet for innleggslister. Nedenfor kan du se hvordan skjermbildet for innleggslister ser ut som alle standard kolonnene er på plass. (Legg merke til at i dette skjermbildet er innlegg omtalt som nyhetsartikler fordi jeg endret dette i del 3 i denne serien).
Merkekolonnen er unødvendig fordi den ikke har noen data, så jeg fjerner den.
For å redigere kolonner bruker jeg en av tre handlingshager:
manage_posts_columns
, for innleggsliste skjermenmanage_pages_columns
, for sidevisningsskjermbildetmanage_ $ post_type_posts_columns
, for en skjerm som viser din egendefinerte innleggstype. Så for eksempel hvis jeg hadde en 'biler'
egendefinert innleggstype, ville jeg bruke manage_cars_post_type_columns
action hookI dette tilfellet skal jeg bruke manage_posts_columns
.
I ditt plugin legger du til følgende:
// fjerne tagger fra innlegg notering skjerm funksjon wptutsplus_remove_posts_listing_tags ($ kolonner) unset ($ kolonner ['tags']); returnere $ kolonner; add_action ('manage_posts_columns', 'wptutsplus_remove_posts_listing_tags');
Dette fjerner kolonnen "Merker", som vist på skjermbildet.
Kolonnen for kommentarer er også overflødig for dette nettstedet, så jeg fjerner det også. Rediger funksjonen din slik at den leser som følger:
// fjerne tagger fra innlegg notering skjerm funksjon wptutsplus_remove_posts_listing_tags ($ kolonner) unset ($ kolonner ['tags']); unset ($ kolonner ['comments']); returnere $ kolonner; add_action ('manage_posts_columns', 'wptutsplus_remove_posts_listing_tags');
Dette fjerner kolonnen "Kommentarer" også:
Så de unødvendige kolonnene blir nå fjernet, men de har forlatt mye plass som jeg kunne bruke ved å gjøre kolonnene som forblir litt bredere.
Det er verdt å merke seg at å legge til kolonner i oppføringsskjermbildene er gjort veldig annerledes. Før WordPress 3.5 vil du legge til kolonner for egendefinerte taksonomier på samme måte som metoden jeg nettopp har demonstrert for å fjerne kolonner. Men siden WordPress 3.5 som er endret. I stedet for å tilpasse skjermen, bør du sette inn 'Show_admin_column'
argument for taksonomien til ekte
når du registrerer det For mer om dette, se Codex.
Jeg kan endre størrelsen på kolonnene ved hjelp av CSS. Klassene jeg trenger å målrette mot er:
.fast. kolonneforfatter
, for kolonnen "Forfatter".faste. kolonne-kategorier
, for kolonnen 'Kategorier'.redigerings php
, for å sikre at endringene mine bare gjelder for dette bestemte redigeringsskjermbildet, for hvilket kropp
tag har .redigerings php
klasse.Jeg gjør disse endringene ved å definere nye stiler og aktivere dem via admin_enqueue_scripts
krok.
I ditt plugin legger du til følgende:
// endre størrelse på kolonner i postnotering skjermfunksjon wptutsplus_post_listing_column_resize () ?>Dette endrer størrelsen på kolonnene slik at de bruker plassen mer effektivt.
Merk: Det er best praksis å sette CSS i et eget stilark og ringe det som bruker
wp_register_style
ogwp_enqueue_style
. Som den neste opplæringen i denne serien fokuserer på styling av WordPress-administrasjonen, viser jeg deg hvordan du gjør det i del 6.
Sammendrag
Å tilpasse postnotiseringsskjermene i WordPress er veldig grei - du kan enkelt fjerne kolonner som du ønsker og endre stylingen for å få bedre utnyttelse av plassen. Dette vil gjøre skjermene mindre forvirrende for brukerne, da de ikke ser kolonner som ikke inneholder metadata.