WordPress biedt het Quick Edit-formulier om de informatie over de termonomie te beheren? wat geweldig is, maar wat als je meer wilt bewerken dan alleen je termnaam en slak? Deze tutorial legt uit hoe je deze prachtige WordPress-functie kunt uitbreiden om meer dan de basis te updaten.
De Quick Edit-functie in WordPress is een eenvoudige tool die gebruikers in staat stelt stukjes data te bewerken die zijn gekoppeld aan posts, pagina's en termen zonder de moeite te hoeven nemen om naar een afzonderlijke pagina te gaan voordat de gegevens worden bewerkt. Het gebruik van Quick Edit is alomtegenwoordig in WordPress en deze tutorial zal lezers leren hoe ze de kracht van deze functie kunnen gebruiken om te gebruiken met taxonomietermen. Nadat u de volgende vijf stappen hebt doorlopen, kunt u meta-gegevens voor de taxonomietijd toevoegen via het paneel Snel bewerken in WordPress.
Om met behulp van Quick Edit aan te tonen hoe meta-gegevens met taxonomietijd kunnen worden toegevoegd, zal ik een voorbeeld van het koppelen van metadata aan termen in een "president" -taxonomie in de context van een plug-in doornemen. Voor dit voorbeeld is het belangrijkste doel om twee stukken metagegevens aan elke presidenttaxonomieperiode te koppelen: begindatum en einddatum. Een taxonomie van de voorzitter kan nuttig zijn voor een politieke blogger die de posts van de besproken voorzitters wil categoriseren.
Voor dit voorbeeld maak ik een plug-in die de volgende map- en bestandsstructuur gebruikt:
De hoofdmap "snel bewerken" moet in de map met plug-ins worden geplaatst om als plug-in te worden gebruikt. Maak deze bestandsstructuur om je voor te bereiden op de rest van de tutorial. Als het goed wordt gedaan, ziet de bestandsstructuur eruit als de volgende afbeelding.
Om ervoor te zorgen dat WordPress de plug-in herkent als een plug-in, moet de standaard plug-in header-informatie worden toegevoegd. Door de volgende opmerking bovenaan "quick-edit.php" toe te voegen, kan de plug-in worden herkend door WordPress.
Na het toevoegen van de header-informatie activeert u de plug-in via de WordPress Plug-ins pagina. De voorbeeld-plugin is helemaal klaar voor de rest van de zelfstudie.
Voordat we beginnen met het toevoegen aan het Quick Edit-formulier, moet de taxonomie van de voorzitter worden geregistreerd en moet WordPress voorbereid zijn om metagegevens over termijnen af te handelen. Het registreren van aangepaste taxonomieën wordt niet uitgebreid behandeld in deze zelfstudie omdat deze op andere plaatsen grondig is behandeld. Voor het huidige voorbeeld moet een "president" -taxonomie worden geregistreerd. Deze bewerking wordt voltooid met de functie "register_taxonomy".
function my_taxonomies () // Nieuwe taxonomie toevoegen, maak het hiërarchisch (zoals categorieën) $ labels = array ('name' => _x ('Presidents', 'taxonomy general name', 'my_plugin'), 'singular_name' => _x ('President', 'taxonomy singular name', 'my_plugin'), 'search_items' => __ ('Search Presidents', 'my_plugin'), 'all_items' => __ ('All Presidents', 'my_plugin') , 'parent_item' => __ ('Parent President', 'my_plugin'), 'parent_item_colon' => __ ('Parent President:', 'my_plugin'), 'edit_item' => __ ('Edit President', 'my_plugin '),' update_item '=> __ (' Update President ',' my_plugin '),' add_new_item '=> __ (' Voeg nieuwe president toe ',' my_plugin '),' new_item_name '=> __ (' Nieuwe presidentnaam ' , 'my_plugin'), 'menu_name' => __ ('Presidents', 'my_plugin'),); register_taxonomy ('voorzitter', array ('post'), array ('hierarchical' => true, 'labels' => $ labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array ('slug' => 'president'))); add_action ('init', 'my_taxonomies', 10, 1);
Dit codefragment maakt een nieuwe aangepaste taxonomie van het type 'president'. De taxonomie is gespecificeerd om met posttype "post" te werken en is een hiërarchische taxonomie die lijkt op de ingebouwde "categorie" -taxonomie. Om zaken op gang te brengen, vult u de taxonomie van de president met de laatste drie presidenten van de Verenigde Staten:
Als alles op dit punt goed is gegaan, zou je een link moeten hebben voor "Presidenten" onder het menu "Berichten" en zou je een lijst met termen moeten hebben die op de volgende afbeelding lijkt.
Hoewel dit werk niets heeft gedaan aan de taak om Quick Edit in te schakelen voor term-metadata, heeft het een taxonomie ingesteld om in dit voorbeeld mee te werken.
De volgende taak is om WordPress voor te bereiden op het verwerken van term-metadata. In WordPress 2.9 is een reeks nuttige functies toegevoegd aan de WordPress-kern, die het grootste deel van de basis legden voor term-metabeheer. Met de functies "add_metadata", "update_metadata" en "get_metadata" kon een eenvoudige methode worden gebruikt voor het beheer van termmeta; deze functies bieden echter slechts een deel van de oplossing. Als u term-meta wilt toevoegen, moet u eerst een tabel toevoegen aan de WordPress-database voor deze functies om de gegevens te beheren.
Gelukkig heeft Jacob Goldman een prachtige plugin geschreven, Simple Term Meta, die deze taak afhandelt, en ontwikkelaars voorziet van nuttige functies (bijv. "Add_term_meta", "update_term_meta", "get_term_meta") voor het beheer van term-metabeheer. In wezen voegt deze plug-in een taxonomie term meta data API toe aan het WordPress-systeem. Zoals de heer Goldman het zegt:
"WordPress biedt ondersteuning voor metadata voor berichten, gebruikers en opmerkingen, maar het mist meta-ondersteuning voor taxonomietermen (een tag-, categorie- of aangepaste taxonomietermen)! Deze plug-in voegt volledige, efficiënte ondersteuning toe voor termmeta gebaseerd op het post-meta-framework ingebouwd in WordPress. Voegt een 'postmeta'-tabel toe en post metafuncties die vertrouwd moeten zijn voor iedereen die met WordPress-meta-meta heeft gewerkt.'
Voor het huidige voorbeeld moet deze plug-in worden geïnstalleerd om te werken met term meta. Voordat u doorgaat, moet u Simple Term Meta downloaden en installeren. Met deze plug-in geïnstalleerd, is het tijd om te beginnen met het coderen van het Quick Edit-formulier.
"Voor een uitgebreide bespreking van het beheer van de term meta met behulp van Simple Term Meta en het maken van een gebruikersinterface voor het toevoegen en bewerken van metagegevens over termijnen, raadpleegt u mijn artikel 'Metadata toevoegen aan taxonomievoorwaarden'."
In de vorige afbeelding van de taxonomiepagina van de president, merk je dat er vier kolommen in de termlijsttabel staan: Naam, Beschrijving, Slug en Posts. Uiteindelijk voegt onze plug-in een Begindatum en Einddatum toe aan elke president. Net als bij de andere termgegevens, moeten de startdatum en einddatum in deze tabel worden weergegeven. Dit doel kan eenvoudig worden bereikt met een paar WordPress-filters.
Allereerst worden de headers toegevoegd
function my_column_header ($ columns) $ columns ['start-date'] = __ ('Startdatum', 'mijn_plugin'); $ columns ['end-date'] = __ ('Einddatum', 'mijn_plugin'); return $ kolommen; add_filter ('manage_edit-president_columns', 'my_column_header', 10, 1);
De ... gebruiken beheren _ $ scherm-> id _columns
filter, twee extra kolommen worden toegevoegd aan de termlijsttabel. De beheren _ $ scherm-> id _columns
filter verzendt een argument naar de callback-functie my_column_header
. Dit argument $ columns
is een array van kolommen voor het huidige scherm.
Door eenvoudig items aan de array toe te voegen en die array te retourneren, worden nieuwe kolommen toegevoegd aan de tabel met termen. Het filter beheren _ $ scherm-> id _columns
is een variabel filter in die zin dat de werkelijke naam van het filter verandert, afhankelijk van het huidige scherm dat wordt bekeken. In het geval van het bekijken van een taxonomiebeheerpagina, zal het variabele deel van het filter beginnen met "bewerken-" en eindigen met de naam van de huidige taxonomie. Omdat we toevoegen aan de taxonomie van de president, is deze waarde "president", die werd opgegeven toen de taxonomie aanvankelijk werd gedefinieerd. Gebruik de volgende filters voor de standaard WordPress-taxonomieën:
Nu de kolommen zijn toegevoegd, moeten de kolommen worden voorbereid om de term meta weer te geven voor de afzonderlijke termen, wat wordt bereikt met het volgende codefragment.
function my_column_value ($ empty = ", $ custom_column, $ term_id) return esc_html (get_term_meta ($ term_id, $ custom_column, true)) add_filter ('manage_president_custom_column', 'my_column_value', 10, 3);
De term metawaarden worden toegevoegd door de beheren _ $ scherm-> taxonomie _custom_column
filter. Het variabele deel van dit filter verwijst naar de huidige taxonomie, die in dit geval "president" is. De beheren _ $ scherm-> taxonomie _custom_column
filter accepteert drie argumenten:
$ leeg
: een verouderd argument dat leeg moet blijven$ custom_column
: de naam van de huidige kolom (bijvoorbeeld 'startdatum', 'einddatum')$ term_id
: de id van de huidige taxonomie-termDe laatste twee argumenten worden gebruikt om de waarde van de term meta-waarde van belang te vinden. Later in de zelfstudie worden de "startdatum" en de "einddatum" toegevoegd aan de database met behulp van de add_term_meta
functie van de term meta API geleverd door de Simple Term Meta plugin. De waarden worden opgeslagen met de toetsen "startdatum" en "einddatum". De get_term_meta
functie neemt de sleutel en term id als argumenten om de juiste metawaarde te vinden.
Het is duidelijk dat de $ term_id verzonden naar de my_column_value
function is de term id nodig en wordt dus gebruikt voor het $ term_id argument in de get_term_meta
functie. Gelukkig is in dit geval de $ column_name
variabele is identiek aan de sleutel voor de term meta. Als zodanig wordt het gebruikt als het tweede argument in de get_term_meta
functie.
Eindelijk de oproep aan de get_term_meta
functie is ingepakt in de esc_html
functie, wat een standaard WordPress-opmaakfunctie is die HTML op het scherm ontgaat.
Op dit punt in de zelfstudie retourneert deze code een lege tekenreeks omdat er nog geen term-meta moet worden ingesteld. Nadat deze datums zijn toegevoegd, verschijnen ze in de juiste rij en kolom in de tabel met termenlijsten. Met de vorige twee fragmenten toegevoegd, begint de term lijsttabel vorm te krijgen.
Nu de kolommen zijn ingesteld, is het tijd om aan het Quick Edit-formulier toe te voegen ter voorbereiding op het toevoegen van term-meta aan de voorwaarden.
Het toevoegen van inhoud aan het Quick Edit-formulier is het gemakkelijkste onderdeel van deze zelfstudie; Er zijn echter een paar potentiële valkuilen als je niet voorzichtig bent. De quick_edit_custom_box
actie biedt eenvoudige toegang om extra velden aan het Quick Edit-formulier toe te voegen. De volgende functie voegt de aangepaste velden toe aan het Quick Edit-formulier
function my_quick_edit_custom_box ($ column_name, $ screen, $ name) if ($ name! = 'president' && ($ column_name! = 'start-date' || $ column_name! = 'end-date')) return false; ?>
Voordat u begint met de uitleg van deze functie, klikt u op een van de koppelingen "Snel bewerken" op de taxonomiepagina van de voorzitter. Je zou iets moeten zien dat lijkt op de volgende afbeelding.
Het basisconcept met deze functie en actie is vrij eenvoudig. Voor elke kolom die wordt toegevoegd via de beheren _ $ scherm-> id _columns
filter, de quick_edit_custom_box
wordt genoemd. Hiermee kunnen aangepaste formuliervelden (of welke inhoud dan ook) worden toegevoegd voor elke kolom die is gedefinieerd.
Het is belangrijk om op dit punt op te merken dat als u geen kolommen aan de termlijsttabel hebt toegevoegd, u geen inhoud via de quick_edit_custom_box
actie.
De quick_edit_custom_box
accepteert drie argumenten:
$ column_name
: de sleutel voor de toegevoegde waarde (n) in de my_column_header
functie$ screen
: het huidige schermname $
: naam van de huidige taxonomieIn de my_quick_edit_custom_box
, alleen de $ column_name
en name $
argumenten worden gebruikt. Eerst wordt gecontroleerd of de velden alleen in de juiste context worden afgedrukt. Als de huidige taxonomie geen "president" is, mogen de velden niet worden weergegeven.
Vervolgens zouden de velden alleen moeten worden weergegeven als de quick_edit_custom_box
actie wordt uitgevoerd voor de kolom "startdatum" of "einddatum". Als zodanig controleert de voorwaardelijke verklaring of de kolom een van die twee waarden is. Deze stap is belangrijk om te garanderen dat de velden niet worden gegenereerd voor onverwachte kolommen. De ingebouwde taxonomie "link_category" heeft bijvoorbeeld een extra kolom met de naam "links". Wanneer u dit filter op die taxonomie gebruikt en niet controleert op de specifieke kolommen die aan de lijst met kolommen zijn toegevoegd, wordt een extra veld afgedrukt. Merk op dat de standaard "name", "description" en "slug" -velden niet de quick_edit_custom_box
.
Nu de juiste context is geverifieerd, wordt het formulierveld afgedrukt. De waarde van de $ column_name
variabele stelt ons in staat de context te bepalen van het huidige gebruik van de quick_edit_custom_box
actie.
Als zodanig kan het worden gebruikt om het label en het naamveld in te stellen. Omdat onze kolomsleutels, "startdatum" en "einddatum" hetzelfde zijn als de sleutels die worden gebruikt voor de term meta, $ column_name
variabele wordt gebruikt voor het naamattribuut in het tekstinvoerveld. Merk op dat deze functie eenmaal wordt uitgevoerd voor elke kolom die is gedefinieerd. De eerste keer dat dit wordt genoemd, wordt het veld "Begindatum" gegenereerd met het juiste label. Bij de tweede uitvoering wordt het veld "Einddatum" gegenereerd met het juiste label.
Om de opmaak consistent te houden met het bestaande formulier, heb ik eenvoudig de HTML-code gekopieerd die wordt gebruikt voor de standaard WordPress-velden en in de my_quick_edit_custom_box
functie. Dit geeft de resulterende vorm een consistent uiterlijk. De waarde voor het veld is op dit punt nog niet ingesteld.
Dit formulier wordt gegenereerd als een "dummy" -formulier dat wordt gekloond en geplaatst telkens wanneer op de link "Snel bewerken" wordt geklikt. Wanneer op een link "Snel bewerken" wordt geklikt, vult een javascript-functie het veld in met de huidige waarde als er een is ingesteld. Als u de broncode voor de taxonomiepagina van de voorzitter bekijkt, bevindt het formulier voor snelle bewerking zich vlakbij de sluiting Met de velden helemaal klaar om te gaan, is de volgende stap om de waarden in de database op te slaan. Het opslaan van de begindatum en einddatum van de president-voorwaarden vereist het gebruik van een functie die wordt aangeboden door Simple Term Meta, De volgende functie slaat zowel de begindatum als de einddatum op wanneer de term wordt bijgewerkt. Een paar dingen moeten worden opgemerkt met deze functie. Allereerst controleert de functie voordat de gegevens worden ingediend of de De Ik doe alleen heel eenvoudige data-sanering om de lezer eraan te herinneren dat data-sanering en -validatie erg belangrijk is; Ik ga hier echter niet verder op in om de zaak bij te houden en het probleem niet te verwarren met complexe validatieroutines. Daarom raad ik aan een aantal artikelen over dit onderwerp te lezen als u niet bekend bent met validatie en opschoning van gegevens. Het eenvoudigweg toevoegen van deze functie aan het bestand zal de taak van het opslaan van deze gegevens niet voltooien; de functie moet worden uitgevoerd met een WordPress-haak. Aangezien het de bedoeling is om deze functie uit te voeren wanneer een term wordt bijgewerkt, is de Met de Voordat je de overwinningsronde voor deze taak neemt, is het belangrijk om op te merken dat de oplossing, zoals die nu is, een cruciale functie voor bruikbaarheid mist. Meer specifiek, voor een term waaraan de startdatum en einddatum zijn toegevoegd, worden de waarden niet ingevuld in het formulierveld wanneer Quick Edit wordt aangeroepen. Ik zinspeelde hierop eerder in Stap 3 toen ik zei dat de waarden voor het formulierveld niet worden toegevoegd wanneer het formulier wordt gemaakt; in plaats daarvan worden ze gevuld met Javascript wanneer Quick Edit wordt aangeroepen. Het vooraf invullen van deze formuliervelden is een belangrijke toevoeging voor gebruikers, omdat het het bijwerken van de gegevens zeer eenvoudig maakt, vooral wanneer typefouten worden gemaakt. Om de velden vooraf in te vullen, wordt jQuery gebruikt om te bepalen welke waarden in welke velden terechtkomen. Om een idee te krijgen van hoe WordPress omgaat met de standaardkolommen, raad ik aan naar de "bewerk" -methode te kijken in het bestand "inline-edit-tax-dev.js" in de map "wp-admin / js /" van WordPress kern. Met deze code als leidraad heb ik de volgende functie ontwikkeld om de bestaande waarden in de formuliervelden in te voegen wanneer Snel bewerken wordt aangeroepen. Voeg deze functie toe aan het bestand "js / quick-edit.js" dat u in de eerste stap van de zelfstudie hebt gemaakt. Laten we door deze code lopen om te begrijpen wat er gebeurt. In de aanroep naar de jQuery Terugkijkend op de derde regel van de functie jQuery, kunt u zien dat wanneer u op het huidige exemplaar van de koppeling Snel bewerken, die de klasse "editinline" heeft, wordt geklikt, de functie de rij van de bovenliggende tabel probeert te vinden ( De tekst van dat overeenkomende element wordt geretourneerd en toegewezen aan de Als u terugkijkt op de HTML-code die is geschreven voor het Quick Edit-formulier dat is toegevoegd met de Nu deze functie is geschreven en is toegevoegd aan het bestand "quick-edit.js", moet deze worden uitgezet met behulp van Deze functie controleert eerst de huidige context om te bepalen of Javascript nodig is. Als de pagina "edit-tags.php" is, is de huidige taxonomie "president" en is de parameter "action" niet ingesteld (dwz de pagina is niet de pagina met de bewerkingsperiode), wordt het JavaScript-bestand toegevoegd aan de scripts wachtrij. Een van de grootste huisdierenthouses onder de WordPress ontwikkelingsgemeenschap is zich niet bewust van waar Javascript- en CSS-bestanden worden toegevoegd. Omdat dit script alleen nodig is als de gebruiker op de taxonomiepagina van de president staat, wordt het alleen dan toegevoegd. De rest van de functie registreert het script en voegt het toe met De huidige tutorial heeft u geleerd hoe u de Quick Edit-functie in de termlijsttabel kunt gebruiken om inhoud toe te voegen aan metagegevens voor het bewerken van termen. Met deze strategie kunt u uw eigen elementen toevoegen aan het gebied Snel bewerken in uw volgende plug-in of thema. Houd er rekening mee dat als u Snel bewerken gebruikt, u ook een manier moet hebben om velden normaal toe te voegen en te bewerken via de pagina's voor het toevoegen en bewerken van taxonomie. U kunt enkele geweldige zelfstudies over dit onderwerp vinden en uw kennis uit deze zelfstudie combineren om een uitstekende en bruikbare manier te creëren waarop gebruikers meta-gegevens voor taxonomietermen kunnen beheren. Tot slot wil ik Rarst speciaal bedanken voor het bekijken van mijn code voor deze tutorial voordat deze gepubliceerd wordt!
Stap 4 Formuliergegevens opslaan
update_term_meta
. Deze functie werkt op dezelfde manier als de functie waarmee postmeta wordt opgeslagen, update_post_meta
. Het belangrijkste verschil is natuurlijk dat de update_term_meta
functie bewaart gegevens voor termen, in tegenstelling tot berichten. Deze functie neemt vier argumenten, waarvan er drie worden gebruikt in de huidige implementatie van de functie:
$ term_id
: id van de term waaraan de metagegevens zijn gekoppeld$ meta_key
: naam van de metadatawaarde$ meta_value
: waarde voor de metadata$ prev_value
: vorige waarde van metadata; helpt onderscheid te maken tussen twee stukken metadata met identieke term_id en meta_key function my_save_term_meta ($ term_id) $ allowed_html = array ('b' => array (), 'em' => array (), 'i' => array (), 'strike' => array (), 'strong '=> array (),); if (isset ($ _ POST ['start-date'])) update_term_meta ($ term_id, 'start-date', wp_kses ($ _ POST ['start-date'], $ allowed_html)); if (isset ($ _ POST ['end-date'])) update_term_meta ($ term_id, 'end-date', wp_kses ($ _ POST ['end-date'], $ allowed_html));
$ _POST
array bevat de verwachte waarde. Als deze bestaat, wordt de term metagegevens bijgewerkt. Als er momenteel geen term-metagegevens bestaan voor de term met de opgegeven sleutel, wordt er een nieuwe waarde gemaakt. De update_term_meta
zal bepalen of een item in de tabel moet worden toegevoegd of bijgewerkt. $ term_id
waarde die wordt doorgegeven aan de functie is de id van de huidige term en wordt daarom verzonden naar de update_term_meta
functie samen met de meta-toets ("startdatum") en de metawaarde ('$ _POST [ 'start-date']
'). Terzijde, het zou een doodzonde zijn om deze gegevens niet te valideren voordat ze naar de database worden gestuurd. In dit voorbeeld gebruik ik wp_kses
met de meest elementaire HTML-tags die HTML-tags mogen opschonen bij het opslaan in de database. edited_ $ taxonomie
haak is de juiste haak voor de klus. De $ taxonomie
deel van de haak is een variabele die de naam aanneemt van de taxonomie die wordt bewerkt. Voor dit voorbeeld wordt deze haak gebruikt met edited_president
. Het volgende fragment zal de my_save_term_meta
op het juiste moment. add_action ('edited_president', 'my_save_term_meta', 10, 1);
my_save_term_meta
geschreven en uitgevoerd op de edited_president
haak, de gegevens moeten in de database worden opgeslagen en in de juiste kolommen worden weergegeven. Als alles werkt zoals het hoort, moeten de resultaten er ongeveer zo uitzien als de volgende afbeelding. Stap 5 Vooraf invullen van formuliervelden
jQuery (document) .ready (function () jQuery ('. editinline'). live ('klik', functie () var tag_id = jQuery (this) .parents ('tr'). attr ('id') ; var start_date = jQuery ('. start-date', '#' + tag_id) .text (); var end_date = jQuery ('. end-date', '#' + tag_id) .text (); jQuery (' : voer [name = "start-date"] ',' .inline-edit-row '). val (start_date); jQuery (': input [name = "end-date"] ',' .inline-edit- in rij '). val (einddatum); return false;););
klaar
functie, kent de tweede regel een "klik" -gebeurtenis toe aan elke snelbewerkingslink. De derde regel probeert de id van de huidige tabelrij in de termlijsttabel te vinden. Deze id-waarde is nodig voor contextuele jQuery-selectors verderop in de functie. Het extraheren van de HTML uit de lijst van de termenlijst ziet er als volgt uit (Opmerking: er zijn veel regels verwijderd voor leesbaarheid en om het concept te illustreren):
? ? ? 20 januari 1993 20 januari 2001 ouders ( 'tr')
) en, als het eenmaal is gevonden, krijgt zijn id. In dit geval, de Tag ID
variabele zal "tag-33" zijn. Met die id-waarde in de hand zoekt de vierde regel van de functie jQuery naar de klasse "startdatum" in de context van de tabelrij met een id die gelijk is aan de Tag ID
veranderlijk. begin datum
variabel. In dit geval is de tekst in de tabelcel met klasse "startdatum" die zich in de tabelrij met id "tag-33" bevindt, "20 januari 1993", de begindatum die we proberen te vinden. De volgende coderegel weerspiegelt dit proces voor de einddatumwaarde. Aangezien deze waarden zijn gevonden, is de volgende stap om ze te gebruiken om de juiste velden te vullen. De zesde regel van de functie jQuery doet precies dat. Het probeert een invoer met naamkenmerk "startdatum" te vinden die deel uitmaakt van het element dat klasse "inline-edit-row" heeft (jQuery (': input [name = "start-date"]', '.inline-edit-row')
). quick_edit_custom_box
hook, je zult zien dat een input met de naam "start-date" is gemaakt die in een div
met klasse "inline-edit-row". Deze regel met jQuery komt overeen met deze invoer en stelt de waarde van het kenmerk "value" in op de tekststring die wordt bewaard in de begin datum
variabel. In dit geval zal de ingang met de naam "startdatum" zijn "waarde" -attribuut op "20 januari 1993" hebben. Dezelfde stappen worden vervolgens uitgevoerd voor "einddatum" en dat invoerveld is op dezelfde manier gevuld.wp_enqueue_script
. De volgende functie en actie voegt het script toe aan de hoofd
sectie van de HTML wanneer de taxonomiepagina van de president is geladen. function my_add_admin_scripts () global $ pagenow; if ($ pagenow == 'edit-tags.php' && (isset ($ _ GET ['taxonomy']) && $ _GET ['taxonomy'] == 'president') &&! isset ($ _ GET ['action'] )) wp_register_script ('quick-edit-js', plugins_url ('/ js / quick-edit.js', __FILE__), array ('jQuery')); wp_enqueue_script ( 'quick-bewerken-js'); add_action ('admin_enqueue_scripts', 'my_add_admin_scripts', 10, 1);
wp_enqueue_script
. Ten slotte wordt deze functie uitgevoerd op de actie "admin_init", die vroeg wordt uitgevoerd tijdens het laden van pagina's in het WordPress-beheerpaneel. Als alles correct wordt uitgevoerd, moeten de formuliervelden worden ingevuld wanneer op de koppelingen 'Snel bewerken' wordt geklikt.
Conclusie