Het creëren van een wordpress « avatar beheer van nul beginnen

, het creëren van een plug - in het beheer van je hoofd van nul te beginnen,,,,,,,,,, delen, deel 7,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen Tot slechts 3 dollar.Niet' niet missen, een deel van de prijs van een reeks genaamd "hoe vanaf het begin van het creëren van een wordpress plug - in het beheer van het hoofd, het creëren van een wordpress « management komt: hoofd van de puntjes op de I, de belichaming van je manager is een schattig en eenvoudige opslag van de hoofden van de « plug­in » en nog veel meer.Makkelijk, je laat je website ter verbetering van de keuze van de gebruiker. Het gebruik van gravatar of Self heeft het imago van het scherm avatar.Verbetering van de workflow, naar gelang van de behoeften die de gebruiker het beeld en onder het gezag van de plaatselijke interface.Het beheer van de hoofd - Hallo.,,, de invoering van een wordpress « plug­in » is een PHP aanvragen tot verhoging van een specifieke functie of dienst wordpress, gebruik kan maken van de toegang en de methoden voor naadloze integratie wordpress wordpress « API, dit zal je leiden door je eigen wordpress beginnen. Plug - in - proces.,, noot:, ervan uitgaande dat de fundamentele functies. Het is u bekend, en PHP,, stap 1.Werkruimte, beginnen rond in je, WP inhoud /plugins /wordpress geïnstalleerd.Met het oog op de vaststelling van de lijst van gebieden tot de volgende structuur en leeg dossier zoals hieronder:,,, hoofd van de ruimtelijke structuur van het « plug - in -, om ervoor te zorgen dat de voor de selectie van een unieke naam en de belangrijkste PHP documenten, zoals het hoofd van de manager, avatar-manager.php, in dit geval, alle dossiers in de catalogus van de « plug­in ». Zwijgen is goud, aan het begin van het schrijven van de plug, open, de belichaming van de manager /index.php, en de toevoeging van de volgende code:, <?PHP /zwijgen is goud.??????? >, je kan het in je zien in vele delen van het dossier.Dit is een lijst van de voor het voorkomen van door een eenvoudige tips, stap 2.Het schrijven van een fundamentele wordpress plug, nu is het tijd om de informatie in een van onze belangrijkste PHP van documenten, de standaard van de « plug­in » « van informatie, de belangrijkste PHP de Top van het dossier moet worden opgenomen in het hoofd van een standaard informatie.Deze titel laat de erkenning van het bestaan van wordpress « plug - in beheer, voegt het scherm kan worden geactiveerd, het laden en het functioneren van de « plug­in »; geen titel, zal niet worden geactiveerd, zal niet vluchten, open, de belichaming van de manager /avatar-manager.php, en de toevoeging van de volgende regels: <?* * * * * * * * * * * * * * avatar_manager @ pakket PHP ////////* * * * * * * « plug - in het beheer van het URI:http://wordpress.org/extend/plugins/avatar-manager/avatar naam: Beschrijving: wordpress avatar manager is een lief en een eenvoudige opslag van de hoofden van de « plug­in ».Makkelijk.Versie: 1.0.0 auteur: Cătălin Dogaru auteur URI:http://profiles.wordpress.org/cdog/vergunning: GPLv2 of laat * /???????> wordpress moet erkennen dat wij, een minimum aan informatie van de « plug­in », « de naam, de lijn.De overige informatie (indien aanwezig) worden gebruikt voor het creëren van een « plug - in de vorm van het scherm.Het bevel is niet belangrijk, dus we kunnen de verbetering van het mechanisme van de juiste lezing van de versie van het voorstel - versie van de keuze van de vorm en de handhaving van het tussen de verschillende versies van de vergunningen worden de korte stop, betekent dat vergunningen - identificatiecode is een eenvoudige methode is tegen de code van de vergunningen, de duidelijke versie controle, transparantie, we publiceren en inzicht in de cyclus, en de inspanningen om de verenigbaarheid van avatar zal blijven, manager van semantische versie van de richtsnoeren, zo veel mogelijk zal de volgende vorm gepubliceerd.,:,, < grote > < kleine > < de pleister >,,, de volgende criteria:,, de bouw van eenBreek een achterwaartse compatibiliteit, de belangrijkste (en een vermindering van de kleine pleister), de nieuwe breekt niet met achterwaartse compatibiliteit bultjes (en de vervanging van de pleister), Bug en diverse veranderingen in de semver bulten de pleister.,, meer informatie, een bezoek aan de semver. Org, vergunningen, het is de gewoonte van de « plug­in » met toestemming van de informatie over het hoofd.Het merendeel van de « plug­in » wordpress gebruik van dezelfde vergunning, dit is GPLv2 toestemming of vergunning en GPLv2 verenigbaar zijn.Dat GPLv2 vergunningen, met inbegrip van de « plug­in » in ons als volgt: * * * * * *, /Copyright © 2013 Cătălin Dogaru dit programma is gratis software; je kan herverdeling en /of wijziging van de beloften van de onder de voorwaarden van de vergunning, afgegeven door het ESF een versie 2 van de vergunning; (je de keuze van), of een versie.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, Verenigde Staten van Amerika (*) /de volgende avatar, open, manager /vergunning, en duidelijke tekst van Het GPLv2 pasta in drie stappen,,.De programmering van de avatar manager wordt, in een stap vóór de voltooiing van het scherm moet je kunnen vinden als manager van de « plug, plug - ins op het scherm van het beheer van de avatar plug, nu is het tijd, dat we van de « plug­in » eigenlijk iets te doen.Activeer het en voeg de volgende regel van de belangrijkste PHP documenten, de definitie van: ("avatar_manager_version", "1.0.0"); de definitie ("avatar_manager_plugin_url", plugin_dir_url (__file__) ("); de definitie van avatar_manager_avatar_uploads" 0); definitie ("avatar_manager_default_size" 96);,, "(), In de definitie van de functies die de naam constant.(de), plugin_dir_url, URL (met een functie voor het verkrijgen van de « plug­in »), __file__, aangenomen.__file__ waarde, is de volledige naam en huidige pad en documenten is een PHP voor acht magische constante. Laten we verder gaan, zullen we de « plug­in », « plug­in » standaard /* * * * * * *: te zorgen voor de vertaling van de incarnatie van de manager.* * * * * * * load_theme_textdomain @ gebruik () vertaling /lokale ondersteuning.* * * * * * * plugin_basename @ gebruik () - basename zoeken.* * * * * * * * * * * * * * 1.0.0 @ sinds avatar manager avatar_manager_init () {////////de functie van manager om te zorgen voor de vertaling van de avatar.Load_plugin_textdomain (avatar manager, valse, dirname (plugin_basename (__file__)). "/languages /");} add_action (" - "," avatar_manager_init "); en add_action (), een haak, op basis van een specifieke actie.Na het optreden ervan, wordpress geladen, maar in elk hoofd documenten toegezonden.Tegelijkertijd load_plugin_textdomain (), toen hij belde, zou moeten worden gestart, zouden de gebruikers niet, haak is.Maar meer over die avond, toen ik voor de internationalisering van de « plug­in ».En dirname (), de vader van de functie terug te keren naar de catalogus van weg, en, plugin_basename () een functie om de plug - in basename, haak, acties en filters, haak is toegestaan in de « plug­in » wordpress die haak wordpress rusten; is de functie van plug - ins belt, op een bepaalde tijd, waardoor de plug - in de sport.Er zijn twee soorten haken, –, actie, wordpress de kern op bepaalde punten in het kader van de tenuitvoerlegging van de haak, of in een specifieke gebeurtenis, filter - filter is wordpress gelanceerd voor het toevoegen aan de database en naar de browser aanpassing van de verschillende soorten van de tekst, haak. Stap 4.Toevoeging van plug - in - optie, de volgende stap, we voegen - opties.Laat de plug - in meer flexibiliteit toestaan op de gebruikers, /* * * * * * * - en geregistreerd. Op het gebied van plug - ins die ontsmetting.* * * * * * *) registratie van instellingen voor register_setting @ gebruik (* * * * * * * - en ontsmetting.* * * * * * *) registratie van instellingen voor add_settings_field @ gebruik (veld * blz. En de dag.* * * * * * * __ @ gebruik () herstel van het touw (vertaling).* * * * * * * * * * * * * * 1.0.0 @ sinds avatar manager avatar_manager_admin_init () {////////de functie - en - registratie is ontsmet.Register_setting ("debat", "avatar_manager", "avatar_manager_sanitize_options"); ///////hoofd van die gebieden wordt geregistreerd. De besprekingen in het kader van /scherm.Add_settings_field ("avatar-manager-avatar_uploads", __ ("foto 's uploaden", "Avatar manager)," avatar_manager_avatar_uploads_settings_field "," debat "," Avatar "); ///////register standaard grootte van die gebieden de besprekingen in het kader van een /scherm.Add_settings_field (avatar manager standaard grootte, __ ("de standaard grootte", "Avatar manager)," avatar_manager_default_size_settings_field "," debat "," Avatar ");} add_action (" admin_init "," avatar_manager_admin_init "); admin_init,,, een actie is in geen van de andere haak als gebruikers de toegang tot administratieve Regio 's van de trekker.En register_setting (), en met de functie van een register voor de auditie.En add_settings_field (), functionele register vaststellen en, blz.We gebruiken ze om de verhoging van de « plug­in » optie onder de instellingen over het scherm.(de), __ functie zal het later wel uit, als ik het proces van internationalisering van de dekking, salaristrap 5.Voeg aan de auditie voor ontsmetting, schreef terug, we hebben een definitie nodig van de twee functies, avatar_manager_get_default_options () () avatar_manager_get_options,,,., /* * * * * * * « plug­in » van de standaard optie terug.* * * * * * * * * * * * * * @ @ sinds avatar manager 1.0.0 terug - plug - in de standaard optie.* * * * * * * /functie avatar_manager_get_default_options () {% opties = - ('avatar_uploads "= > avatar_manager_avatar_uploads,'default_size" = > avatar_manager_default_size); de optie om terug te keren;},, avatar_manager_get_default_options (), de standaard optie functie terug te keren naar de « plug­in » « plug­in » optie, /* * * * * * * terug.* * * * * * * get_option @ gebruik () wordt de waarde van de genoemde optie.* * * * * * * avatar_manager_get_default_options @ gebruik () - de standaard optie zoeken.* * * * * * * * * * * * * * @ @ sinds avatar manager 1.0.0 « plug­in » Optie naar de generator.* * * * * * * /functie avatar_manager_get_options () {terug get_option ("avatar_manager", avatar_manager_get_default_options ());}, avatar_manager_get_options (), de functie van de « plug­in » Optie zoeken.En get_otpion (), als in de database van de keuze van de opties die geen functie terug te keren of standaardwaarden., schoonmaken en verificatie /* * * * * * * « plug­in » optie.* * * * * * * avatar_manager_get_default_options @ gebruik () - de standaard optie zoeken.* * * * * * *) omschakeling van absint @ gebruik (de waarde van niet - negatieve getallen.* * * * * * * * * * * * * * de manager 1.0.0 @ sinds avatar - ontsmetting aan de « plug­in » optie.* * * * * * * /functie avatar_manager_sanitize_options ($input) {% opties = avatar_manager_get_default_options (); als lid is ($input ['avatar_uploads]) & & inrichting van ($input ['avatar_uploads] ['avatar_uploads dollar))] = decoratie ($input ['avatar_uploads])?1 - 0; als lid is ($input ['default_size]) & & is_numeric (TRIM ($input ['default_size]))) {% optie ['default_size "] = absint (TRIM ($input ['default_size]); als de keuze van [de] (dollar'default_size < 1) de keuze van de'default_size dollar] = 1; elseif ($optie ['default_size] > 512) ['default_size dollar] = 512;}, terug naar de opties;}, avatar_manager_sanitize_options (), schoonmaken en controle van de « plug­in » optie.De telefoon is () vastgesteld, variabele en niet leeg.Met losse flodders, knippen (), de functie van het begin en het einde van het touw.En is_numeric (), dat voor de functie van variabele of digitale of reeks van getallen.En absint () een functie om de waarden voor de niet - negatieve getallen.,, stap 6.Verhoging van de gebieden die, nu is het tijd om op het gebied van de toevoeging van die foto uploaden, /* * * * * * *. Afdrukken van die velden.* * * * * * * avatar_manager_get_options @ gebruik () - optie zoeken.* * * * * * *) blijkt dat _e @ gebruik van het (de) (vertaling).* * * * * * *) de vergelijking van de twee @ gecontroleerd (het gebruik van een bepaalde waarde.* * * * * * * * * * * * * * 1.0.0 @ sinds avatar manager functie () {////////avatar_manager_avatar_uploads_settings_field » Optie zoeken.$opties = avatar_manager_get_options (); de???????> < fieldset > < legendarische = "op het scherm lezer tekst" > < span > <?PHP _e ("foto 's uploaden", "Avatar manager);?> < Kruis > < /legende > <.- de tekst lezen. Het scherm - > < etikettering > < input <?PHP inspectie ($optie [1],'avatar_uploads, waar);?> naam: "avatar_manager] = [avatar_uploads" vakje = 1 > <?PHP _e ("kan niemand de Upload foto," manager ");?> < /etiket > < /gebied > <?}, avatar_manager_avatar_uploads_settings_field foto 's uploaden van vingerafdrukken (), die velden, terug.(de) de functie van de vergelijking, gecontroleerd, twee bepaalde waarde, indien de waarde is dezelfde, verhoogd, inspectie, toegeschreven aan de huidige vakje.En _e (), zal in de functie van achter, ik zal het uitleggen van het proces van internationalisering van de standaard grootte wordt gedrukt, /* * * * * * *).* * * * * * * avatar_manager_get_options @ gebruik () - optie zoeken.* * * * * * *) blijkt dat _e @ gebruik van het (de) (vertaling).* * * * * * * * * * * * * * 1.0.0 @ sinds avatar manager functie () {////////avatar_manager_default_size_settings_field » Optie zoeken.$opties = avatar_manager_get_options (); de???????> < fieldset > < legendarische = "op het scherm lezer tekst" > < span > <?PHP _e ("de standaard grootte", "Avatar manager);?> < Kruis > < /legende > <.- de tekst lezen. Het scherm - > < etikettering > <?PHP _e (standaard grootte van de foto 's "," Avatar manager);?> < in de categorie "kleine" tekst "= = = = = = = 1 minuut avatar_manager default_size] [naam" "" "" 1 "stap = = aantal" waarde "<?PHP'default_size ECHO optie [];?> "> < /etiket > < /gebied > <?}, avatar_manager_default_size_settings_field (call - back - drukken,), op het gebied van de standaard grootte wordt toegevoegd wordt. Je moet in staat zijn om in het gebied, de optie om het scherm is besproken in het kader van een,,, over de plug - in het beheer van het scherm als eerste optie of opties, Controle van minder bevoorrechte gebruikers kunnen Upload foto of beelden van de tweede optie, en de vertegenwoordiger van een foto 's, stap 7, standaard grootte.Als deel van de gebruikers toe te voegen, voor het beheer van hun eigen avatar, moeten we nog een nieuw deel van hun persoonlijke gegevens, blz.Laten we verder gaan met het profiel van de toevoeging van een deel van het scherm in het hoofd, /* * * * * * * als deel van de afdruk.* * * * * * * avatar_manager_get_options @ gebruik () - optie zoeken.* * * * * * *) get_post_meta @ gebruik (bijlage - gebied te zoeken.* * * * * * *) remove_filter @ gebruik (verwijdering wordt gekoppeld aan een bepaalde actie * haak.* * * * * * *) blijkt dat _e @ gebruik van het (de) (vertaling).* * * * * * *) de vergelijking van de twee @ gecontroleerd (het gebruik van een bepaalde waarde.* * * * * * * get_avatar @ gebruik () zoeken de avatars.* * * * * * * esc_attr @ gebruik () ontsnappen: //europa.eu.int /comm /eigenschap.* * * * * * *) tot wijziging van add_query_arg @ gebruik (herstel van de vraag wat (URL).* * * * * * *) Facultatief self_admin_url @ gebruik (herstel weg * aanvullende beheer de URL 's.* * * * * * *) current_user_can @ gebruik (controles van de huidige of de gebruikers van een bepaalde capaciteit.* * * * * * *) voor het gebruik van submit_button @ (in navolging van een aan de knop, biedt de tekst en de desbetreffende klasse.* * * * * * * __ @ gebruik () herstel van het touw (vertaling).* * * * * * * * * * * * * * 1.0.0 @ sinds avatar manager Param - profileuser bewerken.* * * * * * * /functie avatar_manager_edit_user_profile ($profileuser) {///////- optie zoeken.De keuze van avatar_manager_get_options () = USD; avatar_type = is ($profileuser - > avatar_manager_avatar_type)?Profileuser dollar - > avatar_manager_avatar_type:'geen "; als lid is ($profileuser - > avatar_manager_custom_avatar)) {///////- op basis van de in bijlage ID zoeken op het gebied van de bijlage. Custom_avatar_rating = get_post_meta dollar (USD profileuser - > avatar_manager_custom_avatar," _avatar_manager_custom_avatar_rating, waar); $user_has_custom_avatar = get_post_meta ($profileuser - avatar_manager_custom_avatar _avatar_manager_is_custom_avatar "," > en waar);} als (!Is ($custom_avatar_rating)



Previous:
Next Page: