, admin panel post column forvaltning,,,,, andel,,,,,,,, 9,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' ikke glip af, vil vi bygge et stik af at se på anvendelse af de til rådighed værende filtre og kroge til at ændre admin - panelet efterfølgende kolonner.tilføje, slette og forsyne dem med indhold,.,, når vi tænker på wordpress udvikling, den mest almindelige ting, jeg finder, at man kommer til at tænke på er tema, og stik af funktioner og gennemførelse til en enkel idé, arbejde og se, hvordan du vil have det.med en backend side og nogle eller en masse indstillinger, her og der. wordpress api fleksibilitet går langt ud over de ting, som du måske har været bekendt med.,, 1. trin planen, før vi begynder at gøre noget, må vi forstå, hvad det er, vi vil opnå, hvad det endelige resultat bliver.vi skal bygge et stik af, der skal forvalte admin - panelet efterfølgende kolonner og deres indhold.at opbygge et stik af, vi har brug for en idé, som passer til vores behov, så det resten af vores stik af vil lidt vende de stillinger, funktioner i et meget enkelt pris og valutaforvaltning grænseflade.for at være mere konkret, vil vi:,, tilsættes 3 punkter i den efterfølgende edit side som en meta - boks, de tre punkter vil være en pris kasse, en mængde boks og en valuta - knappen, vi skal gøre, at meta - box funktion, de punkter, der vil blive reddet skik stillinger til lettere forvaltning, der tilsættes 4 kolonner i stillinger side liste i admin panel med pris -, valuta - og mængde, også en ekstra felt, billede, få de værdier for hver af de foregående kolonner og efter dem i overensstemmelse hermed, viser, at den var billede af stillingen i det billede, kolonne indhold, og det er det, kort sagt, alt det, som denne lektion handler om.igen, vi taler om at gennemføre dette i admin panel efter forvaltning sider.som en del af planen, er det underforstået, at du ved, hvordan en grundlæggende wordpress stik af er oprettet og fungerer, men alligevel vil jeg nævne, at vi er ved at skabe en fortegnelse i den plugins folder med wordpress ved navn, varer og en fil i det kaldes, varer. folkesundhedsprogrammet.jeg tror, det er nu tydeligt, at vores stik af er navngivet produkt, tror jeg, at det er et godt navn til en enkelt stik af med de ovennævnte karakteristika, for så vidt angår denne forelæsning.,, trin 2, stik af personer, det er en sjov let, at skabe de første nødvendige dele af stik af, dvs. det, der gør det til wordpress som et stik af og løber den fil, for at vores stik af til at fungere ordentligt.så vi går videre og skabe vores, stik af navn, stik af, beskrivelse, forfatter, navn og stik af, version, header værdier, som er kommenteret i toppen af stik af fil kildekode, ligesom i følgende eksempel:, <?php /* stik af navn: beskrivelse: en beskrivelse går her forfatter: ciprian turcu version: 1, 0 * /,, trin 3 gennemførelse af foranstaltninger og filtre, den første ting, vi skal gøre, er at tilføje meta - box funktionalitet i vores stik af.vi ønsker at tilføje en skræddersyet metabox i vores edit efter side, et eller andet sted på toppen af den rigtige aftale.for at gøre dette, må vi skabe en handling (eller krog) funktioner, som vi vil tage sig af lidt senere, men lad os se, hvordan det er og gennemføres på dette trin 1:, meta - box klo, funktion pa_admin_init() {add_meta_box ('pa_metaid, __ ('quantity /pris "," pa_textdomain "), pa_inner_custom_box", "post", "side", "høj");} add_action ('admin_init "," pa_admin_init), først vi tilføje en ny aktion på bunden af sagen, som vi skal bruge til en første parameter, aktion -, admin_init, for at gøre denne funktion, når en bruger til det administrative område.det andet parameter er callback funktion navn, der skal gennemføres, når det er aktiveret.vi er nødt til at ringe til denne funktion, pa_admin_init, og det ser ud til, at ovennævnte.,, pa_admin_init, funktion, indeholder den metode, som skaber meta - kasse, vi har brug for som følge af den funktion, add_meta_box, med følgende variabler:,, pa_metaid, – til en entydig identifikator for meta - kasse, __ ('quantity /pris "," pa_textdomain "), – en kæde, der repræsenterer det afsnit af meta - kasse,'pa_inner_custom_box, – den callback funktion,'post, – en kæde, der repræsenterer efter type (, fordi vi arbejder på stillinger, vil vi fastsætte snoren værdi til" post ",,'side, – en kæde, der repræsenterer skærmen holdning, hvor vi vil have vores meta - kasse skal på, vi kan bruge" normale "," avancerede "eller" side ".vi bruger «, side, som vi vil have det til at se på den rigtige side af vores indhold, kraftig, – holdningen blandt de andre meta - box elementer af side indhold side, ville det være temmelig meget for det første trin af meta - æske. og redde meta - box post data, klo, på et tidspunkt de oplysninger, der er indført i meta - boks skal reddes, for at redde det, vi er nødt til at tilføje et hook på listen, denne gang med en anden, særlige mærke som et første parameter, add_action ('save_post "," pa_save_postdata), ovenstående eksempel gennemfører meget for vildt.som du kan se, tag parameter, der anvendes i dette tilfælde, er, save_post, for at komme til det punkt, hvor post er indgivet, alle form elementer er sendt til folkesundhedsprogrammet og reddede i databasen, så vi kan redde vores data, da den formular, der er forelagt, og wordpress processer.det bør fungere som gør alt arbejdet hedder, pa_save_postdata, vil vi skabe denne funktion senere på resten, når vi tager sig af alle aspekter af meta - æske. arbejdet med den nye kolonne efter data, fordi vi forsøger at skabe ekstra kolonner i vores post side liste, vi skal forsyne rækkerne med data fra de nye kolonner.for at gøre dette skal vi anvende følgende kode:, add_action ('manage_posts_custom_column "," pa_manage_posts_custom_column, 10, 2), mærke, der anvendes, er manage_posts_custom_column, og det bør fungere, pa_manage_posts_custom_column, fungerer, som vi kommer til at bygge på et øjeblik, kolonne filter, og sidst, men ikke mindst, vi ønsker at tilføje og fjerne nogle kolonner fra stillinger side liste.for at gøre dette må vi filtrere de eksisterende og fjerne eller tilføje, som vi ønsker, at et filter, som i det næste eksempel:, add_filter ('manage_posts_columns "," pa_manage_posts_columns), filter, ligesom aktioner er parametre, som vi bruger, er mærket, i dette tilfælde en kæde af navn,'manage_posts_columns ", og denne funktion, også som en streng, men med det navn,'pa_manage_posts_columns".vi er ved at opbygge, og ved hjælp af denne funktion på et af de næste skridt, trin 4 meta - boks, som vi ønsker at skabe en meta - box, og vi har allerede de kroge og funktioner for at få en callback - metode, der skaber den, er vi nødt til at skrive om det, vi kommer til at tage en se, pa_inner_custom_box, funktion.denne funktion er meget grundlæggende kode ind i det, der skaber og forvalter en formular med data.først er der 3 variabler, $pa_price, $pa_quantity, og pa_currency dollars for at holde de værdier, vores tre elementer, som vi ønsker at indsætte i meta - og stillinger.for at gøre det skal vi få dem fra skik på områder, hvor vi skal redde dem næste i, save_post handling.så skaber vi de html form, områder, som vi skal bruge til post - data, hvis de efterfølgende ajourføres og offentliggøres, igen med, save_post, callback funktion.denne kode er tilgængelige fuldt ud:, funktion pa_inner_custom_box() (global $post. $pa_price = get_post_meta ($post - > id, pa_price, sande); $pa_quantity = get_post_meta ($post - > id, pa_quantity, sande); $pa_currency = get_post_meta ($post - > id, pa_currency, sand).> < tabel > < tr > < td tilpasse = "centret" > < etiket > mængde: < /etiketten > < br /> < input type = "tekst" navn = "pa mængde" stil = "bredde: 50px;" værdi = "<?php echo $pa_quantity;?> "/> < /td > < td tilpasse =" centret "> < etiket > pris: < /etiketten > < br /> < input type =" tekst "navn =" far pris "stil =" bredde: 50px; "værdi =" <?php echo $pa_price;?> "/> < /td > < /tr > < tr > < td > valuta: < /td > < td > < input <?folkesundhedsprogrammet aspektet om ($pa_currency = = "dollars") (echo "kontrol")?> type = "radio" navn = "pa valuta" værdi = "dollars" /> usd /< input <?folkesundhedsprogrammet aspektet om ($pa_currency = = ".") (echo "kontrol")?> type = "radio" navn = "pa valuta" værdi = "." /> gbp /< input <?folkesundhedsprogrammet aspektet om ($pa_currency = = »eur«) (echo "kontrol")?> type = "radio" navn = "pa valuta" værdi = eur "til" /> eur < /td > < /tr > < /tabel > < input type = "skjulte" navn "pa = hidd" værdi = "ægte" /> <?php}, nu, for det første, hvorfor bruger vi skik områder?for at lette forvaltningen og for eventuelle fremtidige let sortering, filtrering i stillinger forespørgsel.vi er for det andet af to textboxes for hver af de priser og mængder, værdier og radio knapper i usd, gbp og euro muligheder for valuta - værdier.hvert af disse elementer er i betragtning af de værdier i form af variabler, som vi tidligere har fyldt med værdier fra specifikke skik områder. det er det for denne del, når brugeren opdateringer eller offentliggør efter disse værdier vil blive sendt til det næste callback funktion af vores lektion. redde de indsendte data, det andet og meget vigtige en del af meta - box funktioner er at redde de data, vi har forelagt.i begyndelsen af den pædagogiske, gennemførte vi en funktion, der forvalter post fremlagte oplysninger.nu skal vi se på, hvordan dens callback funktion virker. det første, fordi vi har brug for en måde at identificere den post, vi har brug for, til at omfatte den globale variabel, $post, for at få de id - værdien af den i øjeblikket indgives post.så vil vi se, om en skjult variable, som vi har skabt et element er indgivet, eller ikke.hvis det blev forelagt, vi starter udvinding af værdierne af custom områder fra databasen for hvert element, vi er interesseret i: pris, mængde og valuta.vi vil bruge den, get_post_meta, funktion at få skik område meta - centrale værdier ved hjælp af $post - > id, variabel værdi som en identifikator og meta - nøgle navn, vi er interesserede i.vi har brug for disse værdier, som den tidligere værdi parameter i vores næste stykke kode fra denne funktion, som håndterer opdateringen. de data, der er sparet som skik områder under en specifik metakey navn, pa_quantity, mængde, pa_price, for pris - og pacurrency for valuta - værdier.The new data is extracted from the ,$_POST, variable that contains submitted data., function pA_save_postdata() { \tglobal $post; \tif ($_POST['pA-hidd'] == 'true') { \t\t$pA_price = get_post_meta($post->ID, 'pA_price', true); \t\t$pA_quantity = get_post_meta($post->ID, 'pA_quantity', true); \t\t$pA_currency = get_post_meta($post->ID, 'pA_currency', true); \t\tupdate_post_meta($post->ID, 'pA_quantity', $_POST['pA-quantity'], $pA_quantity); \t\tupdate_post_meta($post->ID, 'pA_price', $_POST['pA-price'], $pA_price); \t\tupdate_post_meta($post->ID, 'pA_currency', $_POST['pA-currency'], $pA_currency); \t} },This concludes the meta box implementation in our plugin., , Step 5 Filtering Posts Columns,Finally we have reached the mai en del af denne forelæsning, men mindst en af de vigtigste dele.jeg siger vigtigste dele, fordi den næste ting er, hvad resten handler om, men det kan ikke fungere uden alle de andre dele, som tidligere er gjort.vi skal se på, hvordan man fjerner og tilføje nye efterfølgende kolonner til stillinger side i administrationen panel., fordi vi har ekstra værdier, især lægges til den post, ting som pris -, valuta - og mængde, vi ønsker i denne del skal have ekstra kolonne i stillinger side med disse navne, og i forbindelse med værdier.Let's clean things up a bit, first, we want to remove author, tags and comments from the columns as for the purpose of this tutorial we want to learn how to do this and we do not need those columns since we are trying to act like the posts page handles a product with things like price and quantity., function pA_manage_posts_columns($columns) { \tglobal $wp_query; \tunset( \t\t$columns['author'], $columns['tags'], $columns['comments'] \t); \t$total = 0; \tforeach ($wp_query->posts as $post) { \t\t$total += get_post_meta($post->ID, 'pA_price', true) * get_post_meta($post->ID, 'pA_quantity', true); \t} \t$columns = array_merge($columns, array('price' => __('price'), 'currency' => __('currency'), 'quantity' => __('quantity'), featured_image = > __ ('image "), i alt = > __ ('total: «.$samlede)); tilbage $kolonner;}, er let nok, ikke?jeg er naturligvis taler om ovennævnte callback funktion for, manage_posts_columns, filter, der tager sig af forvaltningen af post - kolonner, ligesom det navn siger.der er bare et par linjer kode, men denne del er faktisk mere kompliceret end nogen anden del i denne forelæsning (og disse dele er ikke svært, så det burde ikke være så svært at forstå enten). for det første den callback funktion af den tidligere nævnte filter er en parameter, der holder alle kolonner i det som et system.vi sætter denne parameter under navnet, $kolonner, således at vi kan bruge det i et par minutter.nu skal vi til at integrere en global variabel i funktion, nemlig $wp_query,.vi skal også bruge dette kort. ved at fjerne kolonner, da de $kolonner, parameter er en arrray, der indeholder alle kolonner af stillinger side, alt, hvad vi skal gøre i denne sag, er at fjerne mange parametre, som vi ønsker.for at gøre dette skal vi bruge, frakoblet under folkesundhedsprogrammet funktion, og vi adskille array - navne, som vi ønsker at fjerne ved kommaer.rolig, beregningen af det samlede, fordi vi bruger pris og mængde, værdi, at vi arbejder med dynamisk, vi ønsker at gøre til et samlet beløb af disse værdier i en særlig ekstra linje, at vi vil tilføje på et øjeblik.for at beregne dette, er vi nødt til at trække værdien af alle de priser og mængder for hver enkelt post, ganger dem og lægger resultaterne op.resultatet vil være en total for alle de stillinger, punkt værdier multipliceres med deres mængde.summen af det, vi ønsker, at post i overskriften til kolonnen, når vi tilføje kolonne på næste side.så vi finder værdier i pris og mængde sædvane inden for hver post med, get_post_meta, funktion og gøre en samlet ved hjælp af en øget $samlede variable.for at skabe det med vores data, vil vi bruge den integrerede, $wp_query, globale variabel. tilføjelsen af kolonner, der tilføjes kolonner, vi kommer til at bruge den fremgangsmåde, der anvendes til at fjerne dem, blot på en anden måde, nemlig ikke, frakoblet, funktion for at fjerne det, array_merge, folkesundhedsprogrammet funktion for at den nye kolonner.de kolonner tilføjes som arrays i denne rækkefølge og med disse betegnelser: pris, valuta, mængde, var image og alt. alt, der er tilbage at gøre nu, er at vende tilbage, $kolonner, variable og denne funktion vil gøre sin magi.det endelige resultat er noget, der bør gøre de stillinger, side har hovedet tabel afsnit ser sådan ud:,, trin 6 nye kolonner data, det sidste skridt af denne forelæsning om skik kolonne værdier.efter oprettelsen af kolonnerne tidligere må vi vise værdien af disse priser, valutaer og så videre, i stillinger liste vi er nødt til at tilføje de tilsvarende værdier for skik værdier til listen ordentligt.for at gøre det skal vi bruge en tidligere gennemførte klo, der har denne funktion ved navn, pa_manage_posts_custom_column,.funktionen er to parametre, en kolonne parameter med navneskilt på kolonnen, vi befinder os i, anvendes af os til at finde ud af, hvor vi er, og de post - id, som en anden parameter, først må vi skifte tilstand for at kontrollere de $kolonne, variabel for, hvilken type stilling, vi er i.vi er naturligvis interesserede i vores skik, der piller, så vil vi få tilfælde, kun til disse værdier, pris -, valuta - og mængde, disse tre kolonne former, at vi skaber en fælles meta - key data type, en lille smule, der er en tradition i kolonne, at vi kan komme med, get_post_meta, fungere med de relevante variabler, mere præcist, $post_id, for at identificere den post, meta - nøgle til at identificere den skik område og en boolean - variabel, der gælder for at få de oplysninger, som en gentaget snor eller som et system, der er en ekstra kolonne, at vi tilføjede, at det er lidt anderledes, og slet ikke nævnt.jeg taler om det, featured_image, kolonne, der vil vise, at de var billedet er: tag fra post i rækken af de nuværende stilling.for at få taget billede, vi bruger, get_post_thumbnail, fungere med post - id som en identifikator og en størrelse på snor. en sidste kolonne værdi er den samlede.det samlede tal for hver post er beregnet ved at tage den sædvane, områder med den samme metode som før (, get_post_meta, funktion) af pris og mængde, og at multiplicere dem.den samlede er det resultat, vi leder efter, funktion pa_manage_posts_custom_column ($kolonne, $post_id) (skift ($kolonne) (sag pris: $pa_val = get_post_meta ($post_id, pa_price, sande); bryde; sag "valuta": $pa_val = get_post_meta ($post_id, pa_currency "sande); bryde; sag" mængde ": $pa_val = get_post_meta ($post_id, pa_quantity, sande); bryde; sag featured_image: hvis (has_post_thumbnail()) $pa_val = get_the_post_thumbnail ($post_id,'thumbnail) bryde; sag »i alt«: $pa_price = get_post_meta ($post_id" pa_price, sande); $pa_quantity = get_post_meta ($post_id, pa_quantity, sande); $pa_val = $pa_price * $pa_quantity; pauser) ovenstående eksempel er w- den funktion, vi drøftede tidligere bør gennemføres for at fungere ordentligt, kan du se ovennævnte kode til at forstå dette punkt i ministeriet.som en visuel resultat, hej verden efter fik nogle værdier for pris -, valuta - og mængde og en tilfældig print skærm blev oploadet som var image.med vores stik af installerede stillinger admin side ser sådan ud:,, konklusioner, wordpress bliver mere og mere effektive og fleksible med masser af nye funktioner og posibilities ikke kun, at vi ikke har, men vi kan ikke indse, hvor nyttige de er.denne forelæsning, har til formål at hjælpe dig, hvordan du kan nemt klare oplysninger om stillinger i det administrative område.du kan vælge at bruge denne oplysninger om, hvordan du ønsker for ethvert projekt, du synes om det, ville det blive nyttig.tænk bare på de muligheder, som de kan skabe med disse enkle foranstaltninger.hvad er en undervurderet wordpress karakteristika, tror du, at folk ofte overses.lad os vide, i bemærkningerne.,
admin - panelet post column forvaltning
Previous:strømmen af laravel generatorer