, aanvullende documenten op je post wordpress gewoonte - kit, 2,,,,,,,,,, delen, 5 delen,,,,,,, de delen van het netwerk, wat tuts + maandag. Natuurlijk zal worden beperkt tot slechts drie dollar.Niet' niet missen.,, na de eerste keer, en we zullen zien hoe de toevoeging van documenten - concreet de pdf wordpress artikelen en webpagina 's, zonder het gebruik van een plug - in - of derde oplossing.Op dit punt, kun je de bestanden uploaden, is er geen manier om werkelijk op te heffen of om de banden van de banden Wanneer documenten wordt geüpload.In dit artikel, en we zullen zien hoe de band te downloaden van de vorm en het iets beter door de gebruikers bestanden gedownload van uitbreiding van hun functie van hun gewoonte - doos,,,, en zet het op, als je met de code van de eerste post, dan moet je het in pdf - formaat. De functie van demonstratie (of webpagina 's) werkt; echter, de hele presentatie ziet er niet zo goed uit:,, voordat we verder gaan, we ruimen waardoor het lijkt meer integratie bij het thema.Onthoud, we twentyeleven voor gebruik bij het thema dat we op dezelfde pagina voor ons werk, ten eerste, laten we downloaden naar een redelijker standpunt.Als je altijd langs de sinds de eerste keer en je zal herinneren, hebben we in de single.php downloaden in betreft de root Directory.De opening van het dossier en de code te blokkeren, ziet er als volgt uit: get_template_part (de "inhoud", "Single"); $doc = get_post_meta (get_the_id (), "wp_custom_attachment", waar); en < href = < "?PHP'url] [] Doc.???????> "> pdf - hier < /> maar de eerste regel van de code, kopieën van alle documenten en het uit.Het moet alleen de telefoon, de volgende stap, custom-single.php get_template_part vinden.Dit is een model van documenten betreft, is gelegen in de root Directory.De telefoon gevonden the_content () en pasta net - code rechtstreeks onder het.Dit moet resulteren in de volgende code:, the_content (); doc = get_post_meta (get_the_id ($wp_custom_attachment ","), waar); < href = < "?PHP'url] [] Doc.???????> "> pdf - hier < /> en laten we de link in een container, we kunnen weg.Ik geef mijn wp_custom_attachment container id, gebruik wat je weet, moet het op de juiste wijze in de stijl van je, dit is mijn markering: de dollar, the_content (); doc = get_post_meta (get_the_id (), "wp_custom_attachment", waar); < div = "wp_custom_attachment" GT; < href = < "?PHP'url] [] Doc.???????> "> pdf - hier < /> < /div > <.-wp_custom_attachment:% GT%, dit is mijn CSS:,. Wp_custom_attachment {marge: 8px 0 8px 0; 1 - pixel vaste grensDDD; achtergrond:EEE; de vulling: 8px; aanpassing van de tekst: het Centrum; de grens: 4px;}, kan je schrijven is goed, nu downloaden van banden op deze manier:,, de rechten, de meer?Nu de stijl, het ziet er veel meer geïntegreerd in de thema 's.Weet je nog page.php dienovereenkomstig worden gewijzigd en, gelet op de artikelen en de pagina 's van onze bewijsstukken zijn bijgevoegd).,, downloaden, beschikbaar zijn, voordat we verder gaan, we hebben een kleine wijziging van de code die we net toegevoegd.Nu, de download die onvoorwaardelijk is.Dit betekent dat, ongeacht of er een post in feite heeft een dossier, dat we downloaden, in het ideale geval, kunnen we alleen maar hopen dat het downloaden van banden, er is een bestand gedownload.Daarom moeten we een voorwaardelijk.We moeten in het bijzonder tot na de vaststelling van de metagegevens in verband met, of er eigenlijk een bijlage van de website.Als dat zo is, laten we het verband; anders zijn we niet, we zijn gewoon in de code toe te voegen aan de content-single.php, lokale open als de verklaring wp_custom_attachment opening boven de etikettering en de verklaring in de gesloten verpakking etiketten.Nu, de code moet kijken: de dollar, de the_content (); doc = get_post_meta (get_the_id (), "wp_custom_attachment, waar); als () {< div =" wp_custom_attachment "> < href = <"?PHP'url] [] Doc.???????> "> pdf - hier < /> < /div > <.-wp_custom_attachment:% GT%) ///////de woorden aan het einde van het onderzoek van het dossier, we moeten de bestaande URL 's.Er zijn verschillende manieren om dit te doen, maar meestal heb ik het eigendom van de door te kijken naar de website.Die code blok, the_content (:); doc = get_post_meta (get_the_id ($wp_custom_attachment ","), waar); als (strlen (TRIM ($DOC ['url]) > 0) {< div = "wp_custom_attachment" > < href = "<?PHP'url] [] Doc.???????> "> pdf - hier < /> < /div > <.-wp_custom_attachment:% GT%) ///////als, op dit punt, te downloaden, moeten tonen alleen wanneer er sprake is van een geldig document gehecht aan artikel of aan de pagina 's.Probeer, het schrappen van de documenten, op dit punt, we zijn aan het einde gekomen van wat losse eindjes, we zijn klaar voor de voltooiing van de noodzakelijke geschrapt uit bijlage, legt de basis voor het terugroepen van een artikel te uploaden, zodra een gebruiker van een dossier, we hebben een bijgehouden, verantwoordelijk voor het schrijven van documenten aan de schijf.Dit gebeurt in de save_custom_meta_data referentie, op de juiste wijze het schrappen van een dossier, we moeten volgen van de positie van de bestaande documenten, of de gebruiker heeft verzocht om schrapping van het dossier.We doen een combinatie van een input en een anker, de eerste te vinden, vinden we in het verleden wp_custom_attachment functie na de "te creëren.Dit is het dossier waar we nog een element invoeren.Zolang de volgende elementen in de inbreng van de toevoeging van de volgende codes (alle functies biedt de volgende): ///////- doos, creëren en wordt het dossier als de tekst van de waarden van de elementen van de URL: //europa.eu.int /comm /. = "< input vormen Voor de tekst" = "wp_custom_attachment_url" naam "wp_custom_attachment_url" = "waarde".['url dollar] Doc. "Afmetingen: "30" > "; dit zal de toevoeging van een tekst die de bestanden uploaden elementen van de URL van waarde.We zullen in deze handleiding een beetje later dit opruimen, maar nu, laten we het schrappen van de documenten een anker.De volgende twee regels van de code in, laten we zeggen, schrijf: http: //europa.eu.int dollar. = "< href =" javascript; "=" wp_custom_attachment_delete ">".__ ('delete dossier). "< /> ";, let wel: we voor anker een unieke id, zal het nodig zijn, toen we begonnen met de administratieve regio hangen om de gebruikers van gebeurtenissen.Als je het niet voor je deze identiteitskaart, schrijf wat je doen, we zijn nog niet klaar.Weet je nog hoe we van mening is dat er voorwaarden blz. En de pagina 's te downloaden?Wij moeten hetzelfde doen voor de schrapping van de band.We moeten alleen de documenten bestaan om de banden.Dus, op soortgelijke wijze, gooi het anker uit in de voorwaarden in de zin van de documenten, URL 's bestaan, moet de: ///////display "verwijderen" optie, als een URL, als er (strlen (TRIM ($DOC ['url]) > 0) {%: //europa.eu.int /comm /lt. "; href =" javascript; "=" wp_custom_attachment_delete ">".__ ('delete dossier). "< /> ";) ///////als, niet te zwaar, hè?Hier is de volledige en volwaardige is: de functie wp_custom_attachment, () {wp_nonce_field (plugin_basename (__file__), "wp_custom_attachment_nonce"); $: //europa.eu.int /comm /= "< P =" beschrijving ">"; en ": //europa.eu.int /comm /Upload. = PDF - Hier." = "; voor: //europa.eu.int /comm /. < /P >; - = http: //europa.eu.int." = < input "dossier" = "wp_custom_attachment" naam "wp_custom_attachment" = "=" 25 ">"; ///////doc = get_post_meta dollar om het op dit moment relevante documentatie informatie - (get_the_id (), wp_custom_attachment "," waar); ///////het creëren van input en wordt het dossier als de tekst van de waarden van de elementen van de URL: //europa.eu.int /comm /. = "< input vormen voor de tekst" = "wp_custom_attachment_url" naam "wp_custom_attachment_url" waarde ".['url dollar] Doc. "Afmetingen: "30" > "display" geschrapt; ///////"optie, als een URL, als er (strlen (TRIM ($DOC ['url]) > 0) {%: //europa.eu.int /comm /. =" < href = "javascript;" = "wp_custom_attachment_delete" > ".__ ('delete dossier). "< /> ";) //////////////als ECHO: //europa.eu.int /comm /;) aan het einde van wp_custom_attachment, zullen we opnieuw over deze functie een punt achter maar in de les, nu testen.Ten eerste, de navigatie in een positie zonder bevestiging.Je moet zien in het dossier dozen en een lege doos.Upload een dossier, moet je de input in de documenten van de website, en het schrappen van de dossiers, maar we zijn nog niet klaar.Immers, het schrappen van de band in feite niets doen, bedrading, de volgende stap, in plaats van de catalogus van de thema 's van' J 's ".De toevoeging van een nieuwe naam voor custom_attachment.js.We kunnen te allen tijde voor deze code te schrijven, maar het doel van het document is dat we echt onze post geschrapt -,, open de functions.php, aan het eind van het dossier: de toevoeging van de volgende functies, de functie add_custom_attachment_script () {wp_register_script ('custom-attachment-script ", get_stylesheet_directory_uri (").///custom_attachment J 's "); wp_enqueue_script ('custom-attachment-script"); aan het einde van add_action) ///////add_custom_attachment_script ('admin_enqueue_scripts "," add_custom_attachment_script "); deze functie zal lezen, die we zojuist hebben gecreëerd, met inbegrip van een pagina in het administratieve dossier wordpress achtergrond javascript.Het script is ingeschreven dan deze les bereik, maar ik stel voor dat je het lezen op de komende herziening van het dossier, laten we javascript.In het algemeen, de code moet het volgende doen dingen:,, bepalen of het schrappen van banden, als de verbinding is momenteel zeer speciaal geval, is het duidelijk dat de tekst bevat het dossier URL, verborgen link als de documenten is gemarkeerd voor het schrappen van de source code, het is als volgt, door een volledige Toelichting te komen uitleggen wat dat te doen: elke lijn: (functie ($) (///////"geschrapt zien op de pagina 's van het bestaan van die documenten.Als ($("# wp_custom_attachment_delete"). De lengte = = = 1) {///////als gevolg van banden bestaan, moeten wij ons bezighouden met de omstandigheden, de gebruiker kan zijn...$("# wp_custom_attachment_delete"). Daarna (functie (evt) {///////we geen contact met ons te schrappen uit de huidige blz. ///////- dan stoppen we het normaal gedrag.Preventdefault (evt.); ///////- opslag van documenten van de elementen van de tekst gevonden dat de waarde van het pad /.$("# wp_custom_attachment_url") ("). -; ///////verborgen link, kunnen de gebruikers niet meerdere keren naar $(dit). De huid ();});) ///////als}); en, tot slot, op dit punt, Het document niet wordt geschrapt, maar je moet een concept van een functie.In verband met de documenten van het vinden van de pagina 's.Je moet de gewoonte - doos ziet er als volgt uit:,, daarna op de schrapping van de band van de ankers, omschreven element doos eruit moet zien:,, als er geen, controleer je beter een console bevestigd dat je geen javascript fout.,, bestanden, op dit punt, in alles wat we doen, Maar het schrappen van het dossier.Daarom moeten we de vernieuwing van onze save_custom_meta_data functie na de eerste keer schrijven.Weet je nog, met inbegrip van de functie van een onderzoek van de voorwaarden van de eisen van de arbeidsmarkt te _files dollar van de inhoud van de verzameling.Als de verzameling is dicht, dus onze bijgehouden documenten, omdat we een poging tot het schrappen van de verzameling van documenten, _files dollar bevat geen gegevens, al onze code moet betrekking hebben op een ander punt.Hieronder worden de functies van de integriteit van de source code, maar hier moet de functie van het werk: als er een dossier in verband met het werk, om te kijken of de website voor het opsporen van documenten is leeg, als een dossier bestaat en de tekst is leeg, het schrappen van de documenten en de actualisering van De relevante metagegevens, dit eenvoudig moeten zijn: we hebben een tekst geeft elk van de elementen, met inbegrip van. In het dossier.Als het dossier van de website is leeg, het betekent dat de gebruiker heeft op de "bestanden" verbinding, en verzocht om schrapping van het dossier.Dit is hoe we het kunnen doen, /pak een verwijzing naar deze documenten = get_post_meta dollar verbonden documenten ($wp_custom_attachment ",", waar); ///////van de waarde van de in de tekst te bewaren delete_flag URL elementen get_post_meta dollar = documenten ($, wp_custom_attachment_url ", waar); ///////te bepalen of een dossier als het schrappen van het logo door de vaststelling van de in verband met deze posten (door het opruimen van input) als (strlen (TRIM ($DOC ['url]) > 0 & & strlen (TRIM ($delete_flag)) = = 0) {///////documenten te schrappen.Als je faalt, print een wordpress fout.Als (unlink ($DOC [document.)) {///////wordpress geschrapt, dus - - update_post_meta ($wp_custom_attachment, nul, "; update_post_meta ($)," wp_custom_attachment_url ",");} {wp_die (of een fout probeerde te verwijderen van je dossier. ");) ///////indien de SE) ////////EL; als, wanneer het dossier is geschrapt, let op, we moeten ook de waarde van de bijwerking na de reiniging van de bevestiging van de waarde van de metagegevens en de bijlage URL 's.In dit dossier niet het schrappen van de vreemde zaak, dat we een simpele fout.Geavanceerde onjuiste verwerking buiten het toepassingsgebied van dit document, zoals beloofd, hier is een complete bijgehouden van functies, taken 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 (!Current_user_can ('edit_page, $)) {terugkeer $; ////////* * * * * * *) als de verificatie 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}} {///////andere referentie van dit document te = get_post_meta dollar dossier (de identiteit van 'wp_custom_attachment", waar); ///////van de waarde van de in de tekst te bewaren delete_flag URL elementen van $get_post_meta documenten (= de identiteit van' wp_custom_attachment_url ", waar); ///////te bepalen of een dossier als het schrappen van het logo worden vastgesteld en deze post in verband met de (door het wegnemen van de input) als (strlen (TRIM ($DOC ['url]) > 0 & & strlen (TRIM ($Elete_flag)) = = 0) {///////documenten te schrappen.Als je faalt, print een wordpress fout.Als (unlink ($DOC [document.)) {///////wordpress geschrapt, dus - - update_post_meta ($wp_custom_attachment, nul, "; update_post_meta ($)," wp_custom_attachment_url ",");} {wp_die (of een fout probeerde te verwijderen van je dossier. ");) ///////als de /EL; se) //////////////als /anders als}} aan het einde van het save_custom_meta_data add_action (///////'save_post", "save_custom_meta_data"); en nu heb je een volledig functionele gewoonte - doos.Probeer het, het schoonmaken, we hebben een laatste kleine veranderingen, zodat we de gebruikersinterface is voltooid.Weet je nog toen we in de handleiding van de tekst toe te voegen, is verantwoordelijk voor het onderhoud van de website van het dossier?We kunnen merken, als een verborgen - geen reden, de gebruiker moet het zien.Het is nog steeds het juiste gebruik van de waarde van het in functie zal zo kijk, uiteindelijk wp_custom_attachment functies eruit moet zien: de functie wp_custom_attachment () {wp_nonce_field (plugin_basename (__file__), "wp_custom_attachment_nonce"); $: //europa.eu.int /comm /= "< P =" op het niveau van de Beschrijving ">"; - = 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 ">"; ///////doc = get_post_meta dollar om het huidige documenten met betrekking tot de informatie van de installatie (get_the_id (), "wp_custom_attachment", waar); ///////input en wordt het dossier om de Tekst van de waarden van de elementen van de URL 's als: //europa.eu.int /comm /= < ik ".= = "input" verborgen "wp_custom_attachment_url" naam "wp_custom_attachment_url" waarde ".['url dollar] Doc. "Afmetingen: "30" > "display" geschrapt; ///////"optie, als een URL, als er (strlen (TRIM ($DOC ['url]) > 0) {%: //europa.eu.int /comm /. =" < href = "javascript;" = "wp_custom_attachment_delete" > ".__ ('delete dossier). "< /> ";) //////////////als ECHO: //europa.eu.int /comm /;) aan het einde van deze twee posten wp_custom_attachment, bevat veel informatie.Een blik in de oplossing is, betreft, of andere ingrepen kan worden soortgelijke functies, maar als een grote ontwikkelaar deel is weten wanneer het gebruik van een derde partij om z 'n oplossing wanneer de, aan de andere kant, als je op een professionele bekwaamheid wordpress werkt, dan is het van het grootste belang om de API.Hoop dat het een reeks bijdragen tot de kerntaken van het wordpress laat zien wat er kan doen.