, aanvullende documenten, op je post wordpress gewoonte - doos van 1,,,,,,,,,,, 20, 18 aandelen,,,,,,,, de delen van het netwerk, wat tuts + maandag. Natuurlijk zal worden beperkt Tot slechts drie dollar.Niet' niet missen.,, de volgende twee artikelen, en we zullen zien hoe we gebruik kunnen maken van de aanvullende documenten wordpress API - definitie, onze eigen gebruik - doos (zoals PDF) We wordpress.We zullen zien hoe goed het schrappen van documenten te kiezen uit de posten geschrapt.,,, een paar maanden geleden, 克里斯托弗戴维斯 toont aan hoe de gewoonte wordpress /element doos geschreven (http: //WP. Tutsplus. COM /training /« /wordpress te creëren. Writemeta doos /).De in dit artikel bedoelde in z 'n doos, omschreven element is ongelooflijk sterk, waardoor we nog een aantal aanvullende informatie over onze wordpress artikelen en webpagina' s, natuurlijk, we zijn niet beperkt tot de keuze van de tekst of, zoals de knop of vakje.We kunnen ook het imago en het dossier van artikelen, pagina 's, en andere vormen van gebruik van gewoonte - doos; echter, de behandeling van het dossier van de code van de behoefte aan meer te uploaden geschrapt, voordat we beginnen, moet worden vastgesteld, dat een reeks veronderstellingen, en ons werk twentyeleven betreft is het belangrijk.Hoewel de code zal werken met een thema vallen, dit om ervoor te zorgen dat we allemaal dezelfde code gemakkelijker werk moeten volgen, training, een gewoonte. - kit, laten we eerst na de oprichting - doos.Om precies te zijn, moet de doos. -... En de pagina van het beschikbare, die in artikel..., de aanvaarding van een input - documenten, op dit punt in de twentyeleven betreft de root Directory van functions.php vinden.We zullen ons met alle wijzigingen in de documenten van de bodem.Zullen we beginnen met de definitie van een functie add_custom_meta_boxes, zal het met de registratie van de functie van de haak add_meta_boxes, add_custom_meta_boxes () {} ///////add_custom_meta_boxes add_action (aan het einde van'add_meta_boxes "," add_custom_meta_boxes "); de volgende definitie, laten we onze gewoonte - doos.Ten eerste, we schrijven na de code, en ik zal uitleggen wat de code is de functie: de add_custom_meta_boxes () {///////add_meta_box (bijlage voor de gewoonte'wp_custom_attachment, aangepaste bijlage ",'wp_custom_attachment",'post ",'side"); ///////'wp_custom_attachment pagina 'S add_meta_box aangepaste bijlage (bijlage ", maat,'wp_custom_attachment", "'side"), aan het einde van add_action;} ///////add_custom_meta_boxes ('add_meta_boxes "," add_custom_meta_boxes "); op de volgende twee bijna identieke telefoon add_meta_box.,, het eerste argument is dat de id - doos.Dit is het behoud van de waarde van het etiket, en in de tweede plaats is.Deze waarde wordt in het kader van de "post - element" in de titel van artikel 3 is in de praktijk, de waarde van de definitie van etikettering in de doos die - auditie.We gaan op dit moment, na de vierde waarde vertelde wordpress, een gewoonte - doos zou moeten verschijnen.Omdat we willen dat in deze twee artikelen en pagina 's, en we hebben de definitie van het twee keer, de laatste de definitie van de parameters van de dollar in. We gaan.Het is een van de partijen, de geavanceerde, of de normale.Hebben we een kant kiezen, dus na opmaak verschenen, op dit punt een call - back - en op dit punt, omschreven element. Niet doen.In feite, heeft het zelfs geen dingen:, het is omdat we geen definitie van de auditie voor het genereren van etikettering, - doos.Om dit te bereiken moeten we de definitie, de naam van de functie, we hebben een lijst van het.Om precies te zijn: "wp_custom_attachment." te aanvaarden, in pdf - dus geven we een korte beschrijving en passende inbreng van de functie van die documenten, wp_custom_attachment () {wp_nonce_field (plugin_basename (__file__), "wp_custom_attachment_nonce"); $: //europa.eu.int /comm /= "< P =" op Het niveau van de beschrijving ">"; en http: //europa.eu.int. = "stuur je - hier."; en ": //europa.eu.int /comm /. = < /P >; - = http: //europa.eu.int." = < input "document" = "wp_custom_attachment" naam "wp_custom_attachment" = "=" 25 ">"; ECHO $: //europa.eu.int /comm /; aan het einde van de code) ///////wp_custom_attachment, de eerste regel van de definitie van een keer de waarde voor de juiste gecontroleerd om ervoor te zorgen dat we de volgende eenvoudige, we uploaden, een marker invulvelden.,, op dit punt, we hebben een gewoonte.Ziet er goed uit, maar in feite geen werk - frame, de bewaring van de documenten, nu zijn we klaar voor de bewaring van de documenten.Ten eerste, moeten we tot een functie in de save_post haak, haak.Laten we nu save_custom_meta_data definitie, functie ($) {/* * /- veiligheid - als (gecontroleerd.Wp_verify_nonce ($_post ['wp_custom_attachment_nonce], plugin_basename (__file__)) {}) de terugkeer van $; ///////als (definitie ('doing_autosave ") & & doing_autosave) {terugkeer $) ///////; als (blz. - = = $_post ['post_type {als (]).Current_user_can ('edit_page, $)) {terugkeer $; ///////} {} als als (andere!Current_user_can ('edit_page, $)) {terugkeer $) //////////////; /* * * * * * * - als} als de verificatie van de veiligheid - * *} ///////save_custom_meta_data add_action (aan het einde van'save_post "," save_custom_meta_data "), terwijl deze functie; in feite niet redden van waarde nog niet, met inbegrip van ten minste het een code is, ervoor te zorgen dat we voor de bewaring van de documenten.Met name de functie, om ervoor te zorgen dat de huidige waarde van de verwachte is het bestaan van een automatisch te redden, niet voorkomt, en de gebruikers van de gegevens van de autoriteit probeert te redden, om het te doen.We zijn klaar om te beginnen, nu de controle en de bewaring van de documenten.Als het gaat om het redden van de gewoonte - dossier, aanvullende code is ingevoerd op het omgaan met het dossier van de indiosynchrocies.Ten eerste zullen wij de definitie van de code, en dan zullen we het uitleggen.Functionele eruit moet zien: de functie save_custom_meta_data ($) {/* * /- veiligheid - als (gecontroleerd.Wp_verify_nonce ($_post ['wp_custom_attachment_nonce], plugin_basename (__file__)) {}) de terugkeer van $; ///////als (definitie ('doing_autosave ") & & doing_autosave) {terugkeer $) ///////; als (blz. - = = $_post ['post_type {als (]).Current_user_can ('edit_page, $)) {terugkeer $; ///////} {} als als (andere!Current_user_can ('edit_page, $)) {terugkeer $) //////////////; /- als} als controle van de veiligheid - * * * * * * * * * * * * * * ////////- als om ervoor te zorgen Dat de documenten niet leeg.Lege (dollar _files [] [naam]'wp_custom_attachment)) {///////de installatie van het type installatie ter ondersteuning van het dossier.In dit geval, het is maar een pdf -.Supported_types dollar = - ('application /pdf - "); ///////Upload arr_file_type dollar = wp_check_filetype toegang tot dossier (basename ($_files [] [naam]'wp_custom_attachment)); uploaded_type dollar = dollar arr_file_type [vormen]; ///////de aard van de controle van de steun.Als het niet geeft een vergissing.Als (in_array (uploaded_type dollar supported_types)) {///////wordpress API - Upload bestanden uploaden = wp_upload_bits dollar (USD _files [] [naam]'wp_custom_attachment nietig, file_get_contents ($_files [] ['wp_custom_attachment'tmp_name]); als lid is ($uploaden fout "[]) & & $. [niet].= 0) {wp_die (dit is een fout in je bestanden uploaden.De fout is.[niet]} {uploaden dollar); of add_post_meta ($wp_custom_attachment ",", de $uploaden; update_post_meta ($), "wp_custom_attachment uploaden, $); ////////andere) als andere wp_die} {(" de aard van het document, is niet je Upload een pdf - ".); ////////andere als} ////////- save_custom_meta_data eindigen als}} add_action ('save_post", "save_custom_meta_data"); de nieuwe code, doe iets.De opmerkingen zijn om te zorgen voor duidelijke, maar hier is wat er gebeurde:,, het eerste wat we ervoor te zorgen dat de documenten - niet leeg, we worden de bewijsstukken - type en de verificatie van de soorten bestand is, dan gebruiken we wp_upload_bits kopieën van de dossiers op de server, tot slot, als er sprake is van een fout, we zullen de opschorting van de tenuitvoerlegging en om aan te tonen dat de gebruikers in de wp_upload_bits aantekeningen.,, (http: //manuscripten. Wordpress. Org /function_reference /wp_upload_bits).Dit is de functie van een alternatieve wp_handle_upload (http: //manuscripten. Wordpress. Org /function_reference /wp_handle_upload).In mijn ervaring, wp_handle_upload hebben de server, geeft het een vals - negatieve problemen.Door dit, ik bedoel, het is een probleem dat het, als hij het dossier, in werkelijkheid, is in feite de bestanden uploaden, en in verband met de documenten, op dit punt, moeten we ons voorbereiden op een link naar de documenten die in onze post en onze pagina 's.In de twentyeleven betreft, vinden de twee documenten single.php en page.php.Elk dossier bevat een code ziet er als volgt uit:, get_template_part (de "inhoud", "Single"); deze lijn, dan moeten we deze informatie op verzoek van de dollar: na de ECHO get_post_meta (get_the_id (), wp_custom_attachment "echt"), met name de, een van de taken van het verzoek; na de wp_custom_attachment metagegevens "van deze post id duidelijk, in verband met de identificatie?De laatste argument is dat wordpress, willen we resultaten een string - formaat (het alternatief is een reeks van formaat, dit is veel meer dan de reikwijdte van deze handleiding), het laatste deel van de code eruit moet zien:, get_template_part (de "inhoud", "Single"), get_post_meta get_the_id (ECHO; (De) wp_custom_attachment ",", waar);, probeer nu uploaden van een website of documenten te publiceren.- de achterkant in de browser.Dat alles correct is, zult u zien dat...Oh...Heb je niet echt een dossier, na de bijwerking van de vorm, de vraag is, bij verstek, het gebruik van de formulieren voor het behoud van alle elementen van de informatie en de gegevens met betrekking tot de aard van het dossier niet aanvaarden.Dit kan worden vastgesteld, de toevoeging van een functionele, verslaafd aan de levenscyclus, de functie update_edit_form wordpress () {- enctype = "multipart/form-data"; aan het einde van add_action) ///////update_edit_form ('post_edit_form_tag "," update_edit_form "); het zal achter enctype eigenschappen, met de redacteur van de vorm, het dossier niet zal worden gesteund. Nu, laten we proberen de bestanden uploaden.Vind je het post-meta doos of pagina 's te uploaden in pdf - en aanpassen.Als alles goed gaat, moet je de navigatie op de post en /of kan het dossier zien van de website pagina 's, en de verbonden, de laatste stap is de makkelijkste.De komende herziening van single.php page.php pakket, en roept de gewoonte - verzoek aan een anker, ziet het er zo uit:, <?PHP get_template_part (de "inhoud", "Single");?> <?PHP get_post_meta $IMG - = ((), get_the_id "wp_custom_attachment", waar);?>, < href = < "?PHP'url ECHO IMG [];?> "> pdf - hier < /> op dit punt, moet je in staat zijn om een gewoonte - pagina is een link die op de inhoud van de website een link op de bodem van het downloaden.In de volgende artikelen, en we zullen zien hoe we een betere verankering kunnen downloaden en het schrappen van de vormen van gebruik van de documenten op de website wordpress API - en proberen meer maatwerk doos.Bijvoorbeeld, met inbegrip van een aangepaste etikettering te voorzien om de inhoud van de banden.
De aanvullende documenten op je post wordpress gewoonte - doos van 1
Next Page:PHP