Ajax primer wordpress Ajax in het dashboard verzoeken en antwoorden,,,,,,,,,, delen, deel 2,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen, een deel van de prijs van een reeks genaamd Ajax - wordpress achtergrond. - op basis van Ajax wordpress dashboard, in deze twee - delige serie, hoe zullen we de juiste invoering van de specifieke functies van Ajax in je backstage zien. In het eerste artikel van deze reeks, we beginnen te werken aan een plug, getuigt van een kennisgeving, voor zover het de activiteit...Maar dit is het.In dit artikel, we voegen Ajax, zullen gebruikers in staat stellen om sluiting van het nieuws, we hebben een versie van de « plugin », om precies te zijn, moeten we alle noodzakelijke server voor de verwerking van de verzoeken en antwoorden, Ajax, wat de cliënt nodig. Wij zullen de onderzochte projecten lijst van alle op basis van Ajax wordpress moet ervoor zorgen dat je het correcte gebruik van de projecten in de toekomst, weet je nog, de API - en de huidige, voor we beginnen, om ervoor te zorgen dat de functies van je, zodat je de waarde van een kennisgeving van voorlopige methode is heel belangrijk.De herziening van de functie, hier, we zijn in de eerste afdeling: openbare functie, display_admin_notice () {%: //europa.eu.int /comm /= "=" Ajax < die kennisgeving "=" update ">"; en "< p>: //europa.eu.int /comm /. = = = = = = = __;"; de dollar (http: //europa.eu.int. "Ajax kennisgeving - actief zijn.Dit bericht wordt tot je keuze < een href = "javascript;" = "ontbinding van Ajax kennisgeving" > verwerpt het < />. ", de" mededeling "); http: //europa.eu.int Ajax dollar. =" < /P >; de dollar: //europa.eu.int /comm /= < span id ". = 'Ajax in kennis gesteld van tijdelijke" = "verborgen" > ".Wp_create_nonce ("tijdelijk" Ajax kennisgeving ").< /ijk >; $: //europa.eu.int /comm /. = "< /div > <.- /vernieuwing:% GT% "; ECHO $: //europa.eu.int /comm /;}, dat we die gebruiken wp_create_nonce nul waarde, met een kruis - Kennisgeving van voorlopige, Ajax.Ik heb deze kwestie om drie redenen: de huidige waarde, die maatregelen op het gebied van de veiligheid, dat is belangrijk als je een soort van voor naar achteren om, in mijn ervaring, is dit de meest vaak ontwikkelaars van hun werk, dit is om ervoor te zorgen dat we een schrijven van een aanvullende code van de dingen voordat de waarde van de elementen, met inbegrip van) de noodzaak van een specifieke id, kunnen we gemakkelijk toegang tot het begin van de Ajax javascript ons verzoek,.,,, laten we schrijven, Ajax. De Ajax, berekend op basis van de functie van Ajax in je dashboard meestal bestaande uit vier belangrijke punten:,, een aantal. De functie van de gebeurtenissen te sturen naar de reactie op de gebruikerE - call - back - een server, die verantwoordelijk is voor het beheer van de verzoeken van de browser, de functie van de server, stuurt de gegevens naar de browser javascript functies, die verantwoordelijk is voor de behandeling van respons, hoewel geen specifieke volgorde, we moeten het schrijven van dit deel van de code, we gaan langs de lijst hierboven reeds zei, door het werk, stuurt het verzoek, een verzoek om iets met de javascript model, maar we moeten in de eerste plaats staat wat we eigenlijk moeten doen: de gebruiker besluit, ontslag, ontslag, in het anker, we bieden de gebruikers op de reactie op de gebeurtenissen en javascript dat anker, de gebruiker javascript sturen.Het verzoek aan de server, zullen we geleidelijk de code om ervoor te zorgen dat het gemakkelijk te volgen.Ten eerste, moeten we eerst vaststellen van de code van de raam - en we zullen ervoor zorgen dat de Ajax kennisgeving:, (functie ($) {% (functie) (///////Ajax kennisgeving zien zichtbaar zijn; anders /maken we geen zorgen dat.Als ($("# Ajax afgewezen aanmelding"). De lengte van > ///////0) - er is hier iets aan de hand...});});} (:)); en dan moeten we de oprichting van een gebeurtenis zal schieten als de gebruiker op het anker, we in de kennisgeving.Daarom moeten we op het nieuws, de id van het element, de kennisgeving van Ajax, omdat een anker is de standaard gedrag proberen te kijken, de banden, de eigenschap, we moeten ook voorkomen dat de schending. (functie ($) {"strikt"; de dollar (functie) (///////Ajax kennisgeving zien, zichtbaar als ($("# Ajax afgewezen aanmelding"). De lengte van > ///////0) - als dat het geval is, moeten we de oprichting van een gebeurtenis die tot het $("# ontslaan ontslaan, klik op Ajax kennisgeving") (functie van evt) {. Preventdefault (); /meer doen hier...})) ///////; als});} (:)); op dit punt, we zijn klaar voor de echte zendt het verzoek naar de server.Dat gebruiken we dit, na de functie.We zullen via de drie parameters: het adres van de website, het adres, het moet sturen.Dit is een mondiale waarde die door wordpress.Het is opgeslagen in de ajaxurl, variabelen, hasj, de keuze van de server.Dit omvat de actie of op de server van het vuur en de verificatie van de functie van de functie van nul waarde, wordt gebruikt voor de behandeling van respons, we schrijven nu (met inbegrip van dit alles, om op de functie van de) en dan springen we op de server van de code, (functie ($) {% (functie) (///////Ajax kennisgeving zien, zichtbaar als ($("# Ajax afgewezen aanmelding"). De lengte van > ///////0) - als dat het geval is, moeten we de oprichting van een gebeurtenis die tot het $("bericht vanAjax ontslag ontslag"). "(functie (evt) (evt. Preventdefault (); ///////de lancering van een verzoek om de server (ajaxurl dollar. Na de naam van de functie (///////vuur op de server van de actie:" hide_admin_notifiKationische, controles van de veiligheid van nul waarde ///////toegezonden voorlopige: dollar. - $("bericht vanAjax verzonnen). (), functionele (reactie) {///////respons procedure});})) ///////; als});} (:)); eerder, weet je nog dat ik zei dat we moeten weten dat de identiteit van de waarde van kennis op het gebied van Ajax bevat) voorlopig.Deze kennisgeving is, pakken we deze elementen en stuurt het naar de server van de waarde van de tekst, tijdelijke, de waarde van de sleutel, nota genomen van het tweede ding is, zullen we een actie langs belangrijke, waardevolle, hide_admin_notification,.Dit is moeten we schrijft de server is verantwoordelijk voor de verwerking van de kennisgevingen in feite te verbergen, de eisen in onze dossiers, die we nodig hebben om de naam van een functie, zoals hierboven vermeld, hide_admin_notification actiewaarden:,, zoals gewoonlijk, ik wil praten over wat de functie is om bij de opstelling van een code.In dit geval, dat is wat er moet gebeuren, moeten we ervoor zorgen dat de input van de willekeurige correct is; anders, we willen niet dat de uitvoering van de code, moeten we nieuwe mogelijkheden scheppen we in het eerste artikel wordt niet vals, we hebben weer een waarde browser, het kan goed antwoord, dit is Code van functies, zodat dit gebeurt: de openbare functie, hide_admin_notification () {///////in de eerste plaats om ervoor te zorgen dat het in overeenstemming is met de herziening van de huidige berichten als we creëren.Als we niks doen.Als (wp_verify_nonce ($_request ['nonce], "ja" Ajax kennisgeving)) {///////als de keuze van de actualisering van het succes, om 1 om terug te keren naar de browser; ///////anders stuur 0.Als (update_option ("hide_ajax_notification", echt dood (")) {} {1); of de dood (" 0 ");}}} /andere ////////als voorbij is, is het heel eenvoudig, of niet?Tot de kern van de zaak is, sturen we de waarden van de "1" in het kader van de dood, als de mogelijkheid wordt bijgewerkt met succes, of we sturen de waarde "0".Dit zal ons in staat stellen de waarde van de reactie van de browser lezen te bepalen wat de beste aanpak, is het duidelijk dat, als de waarde is 1, dan kunnen we verborgen bericht, dan springen de javascript, moeten we ervoor zorgen dat we de lijn van deze functie met de juiste hoek.Dus, in de - bouwer, laten we nog een lijn, add_action:,, add_action ("wp_ajax_hide_admin_notification array (& dollar" hide_admin_notification "); van belang is dat de functie van het etiket is geëtiketteerd, wp_ajax_hide_admin_notification,,,, als je op het dashboard en Ajax. Werken, je haak moeten worden toegevoegd, moet een einde maken aan wp_ajax_, voor en van de naam van de functie, het is makkelijk, het tweede belangrijkste dingen. Ik zag de ontwikkelaars missen tijdens het werk op basis van Ajax code van hier, we zijn klaar voor de sprong terug in de cliënt, respons op de behandeling, eindelijk, we zijn klaar voor De verwerking de reactie.Dat is heel eenvoudig: als de server 1 antwoord, dan zullen we verbergen; anders, we hoeven niets te doen, natuurlijk, de beste manier is om blijk te geven van een verkeerde boodschap of een soort feedback van de gebruikers, wist dat er iets was, maar het belangrijkste punt is dat in de Ajax we veranderen. De naam van een soort, de vernieuwing, de fouten, die moet worden toegevoegd aan de respons op de behandeling en javascript Bron: functie (reactie) {///////als reactie op een succes is (d.w.z. 1 worden terugbetaald), verstop de aanmelding; of anders zullen we de kennisgeving van de wijziging van de naam van klasse zoals (1 = = = reactie ") {$("Ajax kennisgeving "). (langzaam verdwijnen");} {% ("# Ajax of de kennisgeving") worden geschrapt.('updated ").AddClass (ten onrechte); ///////als}}, dit is echt.Volledige javascript source code eruit moet zien:, (functie ($) {% (functie) (///////Ajax kennisgeving zien, zichtbaar als ($("# Ajax afgewezen aanmelding"). De lengte van > ///////0) - als dat het geval is, moeten we de oprichting van een gebeurtenis het ontslag van de trekker (bericht van beëindiging van $# Ajax "). Daarna (functie (evt) (evt. Preventdefault (); ///////de lancering van een verzoek om de server (ajaxurl dollar. Na de naam van de functie (///////vuur op de server van de actie: ///////hide_admin_notification", "de nul waarde heeft de beveiliging tijdelijke: dollar. - $(" bericht vanAjax verzonnen). (), functionele (reactie) {///////als reactie Op een succes is (1).Verstop de aanmelding; ///////anders zullen we de kennisgeving van wijzigingen van de naam van de soort zoals (1 = = = reactie ") {% ("Ajax kennisgeving "). (langzaam verdwijnen");} {% ("# Ajax of de kennisgeving"). RemoveClass ('updated ").AddClass (ten onrechte); {}); ///////als})) ///////; als});} (:)); en PHP eruit moet zien:, /* * * * * * * « plug - in naam van URI:http://github.com/tommcfarlin/ajax-notification Ajax kennisgeving: Beschrijving: voorbeeld met wordpress « op Ajax - wat de wptuts + website in een artikel.Versie: 1 auteur: Tom mcfarlin auteur URI:http://tommcfarlin.com auteur van e - mail: [email protected] licentie auteursrecht 2012: Tom mcfarlin ([email protected]) dit programma is gratis software; je kunt de herverdeling en /of de wijziging van de beloften van de openbare op de voorwaarden van de vergunning, in de versie 2, afgegeven door het ESF.Dit programma is verdeeld in de hoop dat het nuttig is, maar er is geen garantie, zelfs niet de verhandelbaarheid of de impliciete garantie voor een bepaald doel.Voor nadere gegevens wordt verwezen naar de beloften van de vergunning.Heb je een kopie ontvangen van de beloften van de vergunning; zo niet, een brief te schrijven aan de vrije software Foundation Ltd, Franklin Street nr. 51 van de vijfde verdieping, Boston, ma 02110-1301 de * * * * * * * * * * * * * * * * * * * * * * ajax_notification {/les constructeurs --------------- --------------- -------------- --------------- --------------- -------------- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ///////- plug - ins die locatie,. En leidinggevende functies.* * * * * * * /functie __construct () {load_plugin_textdomain ("bericht van valse, Ajax, dirname (plugin_basename (__file__))."/lang "); register_activation_hook (__file__ array (& $," activeren "); register_deactivation_hook (__file__ array (& $," uit ") ("); add_action admin_enqueue_scripts array (& dollar "register_admin_scripts"); ///////beheerder neemt nota van dat slechts Het niet verborgen (pseudo - = = als get_option ("hide_ajax_notification") (") (add_action admin_notices array (& dollar" display_admin_notice ")) ///////;) als add_action (" wp_ajax_hide_admin_notification array (& dollar "hide_admin_notification"); aan het einde van de fabrikant) ////////* * * * * * * * * * * * * * * * * * * * * * * * * * * * de kerntaken --------------- --------------- -------------- hier /* * * * * * * * * * * * * * * * * * * * * U /De activiteit van de toevoeging van een haven, of een kennisgeving voor het opsporen van nieuwe kiezen.* * * * * * * /openbare functie activeer () {add_option ("hide_ajax_notification, valse); ////////- - * * * * * * *} na deactivering van het schrappen van de « plugin » optie, het is geactiveerd.* * * * * * * /openbare functie deactivate () {delete_option (") aan het einde van hide_ajax_notification"); ////////* * * * * * * - register en de beheerder van het specifieke - javascript.* * * * * * * /openbare functie register_admin_scripts () {wp_register_script ("stelt de beheerder, plugins_url Ajax" ("Ajax kennisgeving /JS /administratieve uitgave") ("); wp_enqueue_script Ajax kennisgeving beheer"); aan het einde van de register_admin_scripts) ////////* * * * * * * van het beheer van de mededeling.Maakt ook een verborgen voorlopige behandeling verzoeken om de veiligheid van het gebruik van Ajax.* * * * * * * /openbare functie display_admin_notice () {%: //europa.eu.int /comm /= "=" Ajax < die kennisgeving "=" update ">"; en ": //europa.eu.int /comm /. = < p>: //europa.eu.int /comm /;"; __. = ("Ajax voorbeeld « plugin » zijn de activiteiten van in kennis gesteld.Dit bericht wordt tot je keuze < een href = "javascript;" = "ontbinding van Ajax kennisgeving" > verwerpt het < />. ", de" mededeling "); http: //europa.eu.int Ajax dollar. =" < /P >; de dollar: //europa.eu.int /comm /= < span id ". = 'Ajax in kennis gesteld van tijdelijke" = "verborgen" > ".Wp_create_nonce ("tijdelijk" Ajax kennisgeving ").< /ijk >; $: //europa.eu.int /comm /. = "< /div > <.- /vernieuwing:% GT% "; ECHO $: //europa.eu.int /comm /////////* * * * * * *) display_admin_notice; aan het einde van de call - back - administratieve kennisgeving javascript te verbergen als" verbod ". Door te klikken op de voorkant.* * * * * * * /openbare functie hide_admin_notification () {///////in de eerste plaats om ervoor te zorgen dat het in overeenstemming is met de herziening van de huidige berichten als we creëren.Als we niks doen.Als (wp_verify_nonce ($_request ['nonce], "ja" Ajax kennisgeving)) {///////als de keuze van de actualisering van het succes, om 1 om terug te keren naar de browser; ///////anders stuur 0.Als (update_option ("hide_ajax_notification", echt dood (")) {} {1); of de dood (" 0 "); //////////////////andere) als aan het einde van het einde van //////////////als}}} hide_admin_notification ajax_notification (nieuwe);,, conclusies, in github « kunnen beroven.Referentie: herziening, moet de volgende middelen wordpress bedacht:,,, Ajax. Later, op het gebied van het beheer,