, hvordan der kan skabes en wordpress avatar forvaltning stik af forfra: begyndt,,,,, andel,,,,,,,, 7,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss. denne post er en del af en ny serie: at skabe en wordpress avatar forvaltning stik af fra bunden. hvordan man kan skabe en wordpress avatar forvaltning stik af forfra: afpudsning, avatar manager for wordpress er en sød og enkelt stik af til opbevaring af avatarer lokalt og mere.let, øge deres wordpress websted, ved at lade deres brugere vælge mellem anvendelse af gravatar eller en selvstændig vært for avatar billede lige fra deres profil på skærmen.forbedret arbejdsgang, on - demand image generation og skik bruger tilladelser i henhold til en indfødt grænseflade.sig goddag til avatar manager, stik af.,,, indledning, en wordpress stik af, er et php ansøgning, der tilføjer en række funktioner eller tjenesteydelser til wordpress, hvilket kan være et sømløst integreret med wordpress ved hjælp af adgangspunkter og metoder, der er fastsat i wordpress stik af api. denne artikel vil guide dig igennem processen med at skabe deres egne stik af wordpress fra bunden.,, note: denne artikel forudsætter, at de allerede er bekendt med de grundlæggende funktioner i wordpress og folkesundhedsprogrammet programmering.,, trin 1.oprettelsen af den plads, til at starte sejlads, wp indhold /plugins /under deres wordpress installere.med henblik på at oprette det arbejdsområde start ved at oprette følgende struktur af telefonbøger og tomme filer, som f.eks. i billedet nedenfor:,,, arbejdsrum struktur for avataren manager, stik af, sørg for at hente et entydigt navn for stik af abonnentfortegnelser, og for de vigtigste php fil, såsom, avatar manager, og avatar-manager.php, i dette eksempel, og alle de stik af filer til den telefonbog. - tavshed er guld værd, før du begynder at skrive vores stik af, åbne, avatar manager /index.php, og tilføje følgende kode:, <?php //- tavshed er guld.? >, - - kan du se denne sag i mange steder i wordpress.det er et trick, der bruges til at forhindre adresseregister kigger.,, trin 2.en grundlæggende wordpress stik af, nu er det tid til at sætte nogle oplysninger i vores vigtigste stik af folkesundhedsprogrammet fil. standard stik af oplysninger, toppen af stik af vigtigste php dossier skal indeholde en standard, stik af oplysninger header.denne overskrift lader wordpress erkender, at stik af eksisterer, det er stik af forvaltning skærm, så den kan aktiveres, belastning, og dens funktioner uden hoved, stik af, vil aldrig blive aktiveret og vil aldrig løbe., åben, avatar manager /avatar-manager.php, og tilføje følgende linjer:, <?php /* * * @ pakke avatar_manager * /* stik af navn: avatar manager, stik af uri: http://wordpress.org/extend/plugins/avatar-manager/beskrivelse: avatar manager for wordpress er en sød og enkelt stik af til opbevaring af avatarer lokalt og mere.let.udgave: 1.0.0 forfatter: c ă t ă lin dogaru forfatter uri: http://profiles.wordpress.org/cdog/kørekort: gplv2 eller senere * /?> de oplysninger, der som minimum wordpress skal kende vores stik af er, stik af navn, linje.resten af oplysninger (hvis relevant) vil blive anvendt til at skabe den tabel, plugins på stik af forvaltning på skærmen.for strækninger, er ikke vigtigt, således at opgradere mekanisme kan rigtigt læst version af vores stik af anbefales det at vælge et format for versionsnummer og holde det mellem de forskellige udslip, kørekort kugle, bør være kort fælles datanavn for tilladelse til stik af, er under og er beregnet til at en enkel måde at være eksplicit om tilladelse af den kode, versioning, for åbenhed og indsigt i vores løsladelse cyklus, og for bestræbelserne på at opretholde kompatibiliteten bagud, avatar manager vil blive opretholdt i henhold til den semantiske versioning retningslinjer, så meget som muligt, frigiver nummereres med følgende format:,, < major >. < mindre >. < plaster >,, og som er konstrueret til følgende retningslinjer:at bryde bagudkompatibilitet støder den store (og nulstiller mindre og plaster), nye tilføjelser uden at bryde bagudkompatibilitet støder de mindre (og nulstiller plaster), insekt fastsætter og diverse ændringer buler plasteret. for mere information om semver, kom og besøg semver. org., kørekort, det er sædvane at følge den sædvanlige kampe med oplysninger om licenser for stik af.de fleste plugins bruger samme licens, der anvendes af wordpress, som er gplv2 licens eller tilladelse i overensstemmelse med gplv2.for at angive en gplv2 licens, omfatter følgende linjer i vores stik af: /* ophavsret © 2013 c ă t ă lin dogaru dette program er gratis software; man kan omfordele og /eller ændre det i overensstemmelse med den nationale samlingsregering generelle offentlige kørekort som offentliggjort af fri software - fonden enten version 2 af kørekort eller (på din mulighed) enhver senere version.dette program er fordelt i det håb, at det vil være nyttigt, men uden nogen garanti, selv uden underforstående garantier for merchantability eller egnethed til et bestemt formål.se den nationale samlingsregering generelle offentlige licens for flere detaljer.du skulle have modtaget en kopi af den nationale samlingsregering generelle offentlige kørekort med dette program; hvis ikke, skrive til gratis software - instituttet, inc., 51, franklin street, 5. sal, boston, mor 02110-1301. * /, åbne, avatar manager /licens, og pasta en udgave af gplv2 til det.,, trin 3.programmering avataren manager, stik af, efter afslutningen af det foregående trin, du skal være i stand til at lokalisere avataren manager, stik af under plugins skærm.,,, avatar manager, stik af under plugins skærm, nu er det tid til at lave vores stik af rent faktisk at gøre noget.- og tilføje følgende linjer kode til den vigtigste stik af folkesundhedsprogrammet fil:, definere ('avatar_manager_version "," 1.0.0); at definere (' avatar_manager_plugin_url, plugin_dir_url (__file__) definere ('avatar_manager_avatar_uploads, 0); at definere (' avatar_manager_default_size, 96), define(), funktion definerer en ved navn konstant på runtime.det, plugin_dir_url(), funktion bliver url (efter skråstreg) for stik af, __file__, bestod i.værdien af __file__, er den fulde vej og filnavn af den nuværende filen, og det er en af de otte magiske konstanter, at folkesundhedsprogrammet er. lad os gå videre og nulstille vores stik af: /* * * etablerer stik af misligholdelser, og gør avatar manager til rådighed for oversættelse.* * @ anvendelser load_theme_textdomain() for oversættelse /lokalisering støtte.* @ anvendelser plugin_basename() til læsning af basename af stik af.* * @ siden avatar manager 1.0.0 * /funktion avatar_manager_init() (//gør avatar manager til rådighed for oversættelse.load_plugin_textdomain ("avatar manager, falske, dirname (plugin_basename (__file__))./sprog /)} add_action ("lokalitet, avatar_manager_init), add_action(), ring til hooks funktion på en specifik aktion.den lokalitet, sag løber efter wordpress er læsset, men før nogen rør er sendt.også de, load_plugin_textdomain(), bør foretages under lokalitet, ellers brugere kan ikke få ind i det.men mere om det senere, når jeg dækker globaliseringen af vores stik af.det, dirname(), funktion, returnerer den forælder adresseregister er vej, mens plugin_basename(), funktion, får basename af stik af. hooks, aktioner og filtre, kroge, er der wordpress, således at et stik af, for at være i resten af wordpress; det er for at kalde funktioner i stik af på bestemte tidspunkter, og dermed sætte de stik af i bevægelse.der er to typer af kroge:,, aktioner – aktioner er hooks, at wordpress centrale starter på specifikke punkter under udførelse, eller når særlige begivenheder., filtre – filtre er hooks, at wordpress iværksætter for at ændre ordlyden af forskellige former for at tilføje det til databasen eller sende det til browseren skærm.,, trin 4.tilsætning af stik af muligheder, vi er nødt til at tilføje de stik af muligheder.mulighed for tilpasning giver et stik af langt mere fleksibel for brugeren., * * * registre sanitization callback og stik af, at områder.* * @ anvendelser register_setting() for registrering af en fastsættelse og dens sanitization * callback.* @ anvendelser add_settings_field() for registrering af indstillinger område til en (*) og afsnit.* @ anvendelser __() genfinde den oversatte snoren fra den translate().* * @ siden avatar manager 1.0.0 * /funktion avatar_manager_admin_init() (//registre, stik af fastsættelse og dets sanitization callback.register_setting ("debat", "avatar_manager", "avatar_manager_sanitize_options); //registre avatar uploader indstillinger inden for rammer drøftelse //skærm.add_settings_field ('avatar-manager-avatar_uploads, __ ("avatar uploader", "avatar manager) «), avatar_manager_avatar_uploads_settings_field", "debat", "avatar"); //registre misligholdelse størrelse indstillinger inden for rammer drøftelse //skærm.add_settings_field ("avatar manager misligholdelse størrelse, __ (default størrelse", "avatar manager) «), avatar_manager_default_size_settings_field", "debat", "avatar")} add_action ('admin_init "," avatar_manager_admin_init), admin_init, aktion er udløst, før nogen anden krog, når en bruger giver adgang til det administrative område.det, register_setting(), funktion, registrerer en fastsættelse og dens sanitization callback.det, add_settings_field(), funktion, registrerer en indstillinger område til en indstillinger side og afsnit.vi brugte dem til at tilføje vores stik af muligheder i henhold til indstillingerne diskussion skærm.det, __(), funktion vil blive forklaret senere, når jeg dækker internationalisering proces. trin 5.at lægge sanitization callback, før at skrive sanitization callback, er vi nødt til at definere to funktioner, avatar_manager_get_default_options(), og avatar_manager_get_options(),., * * * afkast, stik af standardløsninger.* * @ siden avatar manager 1.0.0 * * @ tilbage array - stik af standardløsninger.* /funktion avatar_manager_get_default_options() {$muligheder = system ('avatar_uploads = > avatar_manager_avatar_uploads,'default_size = > avatar_manager_default_size); tilbage $optioner), avatar_manager_get_default_options(), funktion, afkast, stik af standardløsninger., * * * afkast, stik af muligheder.* * @ anvendelser get_option() for at få værdier for en, der hedder mulighed.* @ anvendelser avatar_manager_get_default_options() genfinde stik af misligholdelse * muligheder.* * @ siden avatar manager 1.0.0 * * @ tilbage array - stik af muligheder.* /funktion avatar_manager_get_options() {tilbage get_option ('avatar_manager, avatar_manager_get_default_options())}, avatar_manager_get_options(), funktion har aktuelle stik af muligheder.det, get_otpion(), funktion, returnerer den værdi af de angivne mulighed eller standardværdi, hvis muligheden ikke i databasen., * * * sanitizes og validerer stik af muligheder.* * @ anvendelser avatar_manager_get_default_options() genfinde stik af misligholdelse * muligheder.* @ anvendelser absint() til omdannelse af en værdi for en ikke - negativ hele tal.* * @ siden avatar manager 1.0.0 * * @ tilbage array renses stik af muligheder.* /funktion avatar_manager_sanitize_options ($input) ($muligheder = avatar_manager_get_default_options(); hvis (isset ($bidrag ['avatar_uploads']) & & beklædning ($bidrag ['avatar_uploads']) $muligheder ['avatar_uploads'] = beklædning ($bidrag ['avatar_uploads']).1: 0; hvis (isset ($bidrag ['default_size ']) & & is_numeric (trim ($bidrag ['default_size)))) ($muligheder ['default_size'] = absint (trim ($bidrag ['default_size ']); hvis ($muligheder ['default_size'] <: 1) $muligheder ['default_size '] = 1; elseif ($muligheder ['default_size'] > 512) $muligheder ['default_size '] = 512;} tilbage $optioner), avatar_manager_sanitize_options(), funktion sanitizes og validerer stik af muligheder.det, isset(), afgør, om en variabel, der er og ikke er.det, trim(), funktion, bånd eller strimler whitespaces fra begyndelsen og slutningen af en snor.det, is_numeric(), funktion, om en variabel, er et nummer eller en numerisk snor.det, absint(), funktion omdanner en værdi for en ikke - negativ heltal.,, trin 6.tilføjelsen om områder, nu er det tid til at tilføje, at områder., * * * fingeraftryk avatar uploader indstillinger område.* * @ anvendelser avatar_manager_get_options() genfinde stik af muligheder.* @ anvendelser _e() til visning af oversat snoren fra den translate().* @ anvendelser checked() for sammenligning mellem to givne størrelser.* * @ siden avatar manager 1.0.0 * /funktion avatar_manager_avatar_uploads_settings_field() (//får stik af muligheder.$muligheder = avatar_manager_get_options();?> < fieldset > < legende klasse = "skærm læser teksten" > < span > <?folkesundhedsprogrammet aspektet _e ("avatar uploader", "avatar manager").> < /span > < /legende > <!- skærmen læser tekst - > < etiket > < input <?php kontrolleres ($muligheder ['avatar_uploads "1, sand).> navn = "avatar_manager [avatar_uploads]" type = afkrydsningsfelt "værdi =" 1 "> <?folkesundhedsprogrammet aspektet _e ("enhver kan uploade", "avatar manager").> < /etiketten > < /fieldset > <?php}, avatar_manager_avatar_uploads_settings_field(), callback fingeraftryk avatar uploader indstillinger område.det, checked(), funktion sammenligner to i betragtning af værdier, og hvis de samme værdier, tilføjer, kontrolleret, tillægger de nuværende afkrydsningsfelt.det, _e(), funktion vil blive beskrevet senere, når jeg forklarer internationaliseringen proces., * * * fingeraftryk misligholdelse størrelse indstillinger område.* * @ anvendelser avatar_manager_get_options() genfinde stik af muligheder.* @ anvendelser _e() til visning af oversat snoren fra den translate().* * @ siden avatar manager 1.0.0 * /funktion avatar_manager_default_size_settings_field() (//får stik af muligheder.$muligheder = avatar_manager_get_options();?> < fieldset > < legende klasse = "skærm læser teksten" > < span > <?folkesundhedsprogrammet aspektet _e (default størrelse "," avatar manager ").> < /span > < /legende > <!- skærmen læser tekst - > < etiket > <?folkesundhedsprogrammet aspektet _e (default størrelse af avatar image "," avatar manager ").> < input klasse = "lille tekst" min = "1" navn = "avatar_manager [default_size]" trin = "1" type = "nummer" værdi = "<?php echo $muligheder ['default_size ']?> "> < /etiketten > < /fieldset > <?php}, avatar_manager_default_size_settings_field(), callback fingeraftryk misligholdelse størrelse indstillinger område. efter at tilføje, at områder, bør man være i stand til at finde løsninger på de indstillinger, stik af diskussion skærm.,,, avatar manager, stik af muligheder under indstillinger diskussion skærm, den første mulighed, kontrollerer, om lav privilegerede brugere kan uploade en avatar image eller ej, mens den anden mulighed udgør misligholdelse størrelse for en avatar image.,, trin 7.at avataren afsnit, som gør det muligt for brugerne at forvalte deres avatar, er vi nødt til at tilføje en ny afdeling til deres profil side.lad os gå furher og tilføje avataren afsnit under bruger din profil skærm: /* * * fingeraftryk avatar afdeling.* * @ anvendelser avatar_manager_get_options() genfinde stik af muligheder.* @ anvendelser get_post_meta() genfinde tillæg meta - områder.* @ anvendelser remove_filter() for at fjerne en funktion, der er knyttet til en bestemt sag * klo.* @ anvendelser _e() til visning af oversat snoren fra den translate().* @ anvendelser checked() for sammenligning mellem to givne størrelser.* @ anvendelser get_avatar() genfinde avataren for brugeren.* @ anvendelser esc_attr() for at undgå html attributter.* @ anvendelser add_query_arg() genfinde en modificeret url (med) søgning i snor.* @ anvendelser self_admin_url() genfinde en admin url forbindelse med frivilligt vej *, der er vedlagt som bilag.* @ anvendelser current_user_can() for at kontrollere, om den pågældende bruger har en vis * kapacitet.* @ anvendelser submit_button() for som en forelægge knap, hvis tekst og * passende klasse.* @ anvendelser __() genfinde den oversatte snoren fra den translate().* * @ siden avatar manager 1.0.0 * * @ param array $profileuser bruger til at klippe det.* /funktion avatar_manager_edit_user_profile ($profileuser) (//får stik af muligheder.$muligheder = avatar_manager_get_options(). $avatar_type = isset ($profileuser - > avatar_manager_avatar_type)?$profileuser - > avatar_manager_avatar_type: "gravatar. hvis (isset ($profileuser - > avatar_manager_custom_avatar)) (//får tilslutning meta - områder baseret på bilag id. $custom_avatar_rating = get_post_meta ($profileuser - > avatar_manager_custom_avatar, _avatar_manager_custom_avatar_rating, sande); $user_has_custom_avatar = get_post_meta ($profileuser - > avatar_manager_custom_avatar, _avatar_manager_is_custom_avatar, sande)} hvis (!isset ($custom_avatar_rating)
- at skabe en wordpress avatar forvaltning stik af forfra: begyndt
Previous:bedre testning i laravel
Next Page:prøvning som en chef i laravel: modeller