wordpress betreft, de integratie van de rijke delen van Google omgezet in een wordpress betreft,,,,,,,,,,,, 70 - eenheid,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts 3 dollar.Niet' niet missen.,, de ons allen bekende resultaten in de vorm van Google - en titel en kleine stukjes van elk van de tekst.Google rijke fragmenten van nuttige informatie kunnen we toevoeging van web - resultaten van de resultaten van het fragment te staan en uiteindelijk meer toeristen aan te trekken.Hoewel er in deze functie, die in je, de aanwezigheid van een derde partij op de « plugin » niet wenselijk is.In deze handleiding, zullen we de integratie van het formaat van de gegevens. Het betreft - voor - een recepten, en om het rijke en verenigbaar zijn met de eisen van de fragmenten van Google.,,, Google rijke fragment bevat, laten we in een rijke fragment, kijken naar een voorbeeld:,, ik toon je een extra sterke informatie over Google "lezen" pagina 's.Zie je, de rijke fragment zoekmachine resultaten nog een echt nuttige informatie.In het geval van informatie, met inbegrip van recepten, foto 's, de evaluatie en de totale tijd van recepten, warmte, voor het eten.Al deze extra informatie voor de gebruiker een beter begrip van de inhoud van de website, en om het meer waarschijnlijk is, kan de gebruiker de klik op de link naar de website van je.,, elk type inhoud lijkt enigszins verschillende fragmenten van die soorten, de concrete inhoud van de relevante informatie.Hoe rijk, fragment?Rijke fragment, achter het geheim is gestructureerd, semantisch begrijpen, laat de inhoud van de website van Google.Dus, alles wat je moet doen is de inhoud van de correcte etikettering van je beschrijving van je op de website van de specifieke aard van de informatie.In deze handleiding, dat we ons zullen concentreren op de recepten van Google, maar steun voor een aantal andere soorten rijke segmenten van de inhoud, namelijk:,, opmerkingen, mensen, producten, ondernemingen en organisaties, activiteiten, de muziek, de fragmenten in de rijke en de aard van de inhoud van meer informatie, een bezoek Aan de Google helpt het centrum.,, als het gaat om de inhoud van de etikettering van je, er zijn drie markeringen formaat:,, micro - gegevens, micro - formaat, de gastheer, in deze handleiding zullen we merken en gegevens schema.org eigenschap van Google, aanbevolen rijke fragmenten van documenten.Opmerkelijk is dat de schema.org woordenschat is erkend, is niet alleen van Google, zijn er nog andere belangrijke leveranciers – naar Yahoo!En Microsoft.,, toegang tot de schema.org meer informatie en voorbeelden van hoe de code in, voor het bereiken van dat doel.Stap 1, het creëren van een formule, het vormen van gebruik, omdat we veel code schrijft, creëren we een afzonderlijk document, dat de toewijzing van de formule PHP, hebben alle segmenten, met inbegrip van het gebruik van persoonlijke beschermingsmiddelen functie, met inbegrip van.Om dit te bereiken, functions.php open, op Je huidige thema 's in de gids, en gebruik de volgende codes aan het einde, met inbegrip van: ('recipe-config. PHP);, nu een nieuwe formulering van bedoelde documenten, de toewijzing van PHP.Al de volgende code moeten worden toegevoegd aan het dossier. En laten we het creëren van een nieuwe gewoonte in dit type is een recept, add_action ("-", "register_my_culinary_recipe"); de functionele register_my_culinary_recipe () {% = - etikettering ("naam" = > _x ("dieet", "culinary_recipes"), "singular_name" = > _x ("de partijen", "culinary_recipes"), "add_new" = > _x ("het toevoegen van nieuwe", "", "" culinary_recipes) add_new_item = > _x ("het toevoegen van nieuwe formule", "culinary_recipes"), "edit_item" = > _x ("redacteuren", "", "" culinary_recipes) new_item = > _x (de nieuwe partijen "," culinary_recipes ")," view_item "= > _x (" partijen "," CUlinary_recipes ")," search_items "= > _x (zoek recept", "culinary_recipes"), "not_found" = > _x (zonder recept "," culinary_recipes ")," not_found_in_trash "= > _x (geen recepten in het afval", dat "culinary_recipes"), "parent_item_colon '>", "menu_name" = > _x ("dieet", "culinary_recipes"); - = - sprake ("label" = > $etiketten, de "openbare" = > echt, "publicly_queryable" = > waar, show_ui "= > echt,"; show_in_menu "= > echt," show_in_nav_menus "= > echt," exclude_from_search "= > valse" hiërarchische "= >, valse, "has_archive" = > echt herschreven = > - ('slug "= >" de partijen ") ("); register_post_type my_culinary_recipe sprake, $);}, als je nu naar het beheer van een gebied, moet er een nieuw menu ".".Niet nog een recept, maar nog niet, omdat we nog een gewoonte - kit, stap 2, eerste. Nog een speciaal element doos installeren, want we moeten veel gebruik van verschillende soorten - doos voor de opslag van alle recepten van de specifieke gegevens, moet ik gratis gebruik van elementen op het gebied van de Bank en je doos om ze te creëren.Natuurlijk kan je het script of het gebruik van een andere doos vanaf het begin een dollar, als je wilt.,, wptuts + heeft een geweldige les betreft kan worden aangepast - kit, in de eerste plaats moeten we van github downloaden van een bibliotheek.Ik denk dat we alle bestanden worden opgeslagen, Lib /metabox, MAP.Dus de vrijheid te creëren, in je thema 's en sub - thema' s MAP, en dan ook nog de "," metabox, MAP, de vrijheid, de ".Open en downloaden van de documenten ", /wp-content/themes /m betreft /Lib /metabox," en, ten slotte, we moeten de documenten bevatten, PHP gestart.Normaal zou je het ook in je functions.php documenten, maar wij zullen op onze formule configuratie PHP, omdat onze winkel alle formuleringen van specifieke taken, functies be_initialize_cmb_meta_boxes () {als.Class_exists ("cmb_meta_box") (") (require_once vrije /metabox /gestart.'/library/loader.php');}} add_action (" - "," be_initialize_cmb_meta_boxes ", 9999);, als ze klaar zijn, kunnen we beginnen met de definitie van de interpretatie van de doos - kit, $, Google rijke fragmenten, die hebben We niet nodig om alle eigenschappen van de in de verordening, met inbegrip van de inhoud van elk type, hoewel het vereiste minimum.In deze handleiding zullen wij de volgende eigenschappen: de naam,,,,,,,,, recipecategory, beeld, beschrijving,,,,,,,, dat de samenstelling van,,,,,,, preptime recipeyield, de totale cooktime,,,,,,,,, datepublished, auteur, let Op, we niet voor alle eigenschappen van een gewoonte - doos.Bijvoorbeeld, de totale, wordt berekend op basis van de preptime cooktime,,,., laten we nog een speciaal element doos, oké?De mcr_ dollar, voor alle = "; ///////- de functies op het gebied van mcr_create_metaboxes ($meta_boxes) {wereldwijde $voor $meta_boxes [...] = - (ID '= > de gegevens van de formulering, de titel = > recept,'pages" = > - ('my_culinary_recipe "),'context" = > de "normale",'priority "= >" hoog ",'show_names" = > waar,'fields "= > - de tekst (///////- titel (de naam = > __ (recepten titel", "culinary_recipes"), id = > $prefix "".De naam, het type "= > de tekst"), /partij tekst - ("naam" = > __ (formulering "," culinary_recipes "),'desc" = > __ ("gerechten: bijvoorbeeld het voorgerecht, hoofdgerecht en dessert, enz.", culinary_recipes "), 'id" = > $voor gekleed. "- "," "= > de text_medium") ///////foto 's uploaden array ("naam" = > formule beeld,'desc "= > beeld van de schotel klaar."' id "= > $prefix."De aard van het beeld "= >" documenten ",'save_id" = > behoud van het gebruik van valse ID 's, //' "= > - ('url", "verband") /beperkt tot de in bijlage) ("de bijlage")) ///////de installatie, de tekst ("naam" = > __ ("; een", "culinary_recipes"),'desc "= > __ (een korte samenvatting van de beschrijving van de keuken.", "culinary_recipes"), id '= > $prefix. "Samengevat, type = > de tekst "), de samenstelling van de tekst (///////- - de naam = > __ (" componenten "," culinary_recipes "),'desc" = > __ (om de samenstelling van de lijn in de seaprate. "," culinary_recipes "), id '= > $prefix."De onderdelen "," "= > de tekst"), - de tekst) (naam /richting = > __ ("verklaring", "culinary_recipes"),'desc "= > __ (elke richtlijn op seaprate lijn.", "culinary_recipes"), id '= > en het voorvoegsel. "De richtlijn "," "= > de tekst"), de productie - installatie (///////de tekst "naam" = > __ ("rendement", "culinary_recipes"),'desc "= > __ (" input delen of het aantal "," culinary_recipes "), id '= > $prefix."De opbrengst "," "= > voorbereiding van de text_medium"), - titel) /("naam" = > __ ("tijd", "culinary_recipes"),'desc "= > __ (" hoe lang duurt het om? ""Culinary_recipes"), "" = > "titel", id '= > $prefix. "Prep_title "), de voorbereiding van de matrix /uur (" naam "= > __ (" H "," culinary_recipes "), id '= > $prefix."Prep_time_hours "," "= >" aantal ",'std" = > 0), /tijd minuten matrix ("naam" = > __ ("minuten", "culinary_recipes"), id '= > $prefix. "Prep_time_minutes "," "= >" aantal ",'std" = > 0), /koken - titel) ("naam" = > __ (koken tijd "," culinary_recipes "),'desc" = > __ (de totale tijd te koken en bakken "," culinary_recipes ")," "= >" titel ", id '= > $prefix."Coking_title ") ///////koken - tekst - (" naam "= > __ (" H "," culinary_recipes "), id '= > $prefix."Cook_time_hours "," "= >" aantal ",'std" = > 0), /koken - tekst - ("naam" = > __ ("minuten", "culinary_recipes"), id '= > $prefix. "Cook_time_minutes "," "= >" aantal ",'std" = > 0))); de terugkeer van meta_boxes;} add_filter ("cmb_meta_boxes", "mcr_create_metaboxes"); dat dit deel van de code, we hebben een naam als "recepten element doos", wordt alleen aangegeven na de Bewerking van het type in de recepten van de definitie van de opslag.,, in een veld, attributen.Laten we het eens: de naam, de installatie (= > __ ('summary "," culinary_recipes "),'desc" = > __ (een korte samenvatting van de beschrijving van de keuken. "," culinary_recipes "), id '= > $prefix.'summary" type "= >" de tekst "), de toevoeging van een nieuw gebied, is een kopie van een reeks elementen als eenvoudige (zie hierboven), de verandering van de waarden", de naam, de ",", ",", id in afnemende volgorde van, "en", ".De gewoonte metaboxes en een bibliotheek met een aantal vooraf vastgestelde gebied vormen, en de definitie van de eenvoudige methode zijn.En ter vergemakkelijking van de kok en de voorbereiding van de inbreng van tijd alleen, mijn definitie van ons eigen gebied vormen ",".Ik zal het gebruik van een van de nieuwe inbreng vormen –, en het creëren van een eenvoudig verifiëren of de functie, die onderdeel vormen van de waarde van de door de gebruikers, add_action ("cmb_render_number", "rrh_cmb_render_number", 10, 2); de functionele rrh_cmb_render_number ($gebied, $element) (ECHO "input" < aantal "=" 0 "minuten max =" 60 "=" cmb_text_inline "naam", $gebied [id '], "=", "$gebied [id']," "," ().= $dollar?Element: de dollar'std gebied [] "/>", "< P =" cmb_metabox_description ">", ter plaatse'desc] [dollar, "< /P >"; add_filter (") cmb_validate_number", "rrh_cmb_validate_number"); de functionele rrh_cmb_validate_number (合新) {terugkeer (int) voor de nieuwe;}, dat, in stap 3 van recepten, en nu zijn we eindelijk klaar met schrijven.We kunnen onze gewoonte - het creëren van een afzonderlijk dossier gemerkt, en rechtstreeks in het model.Integendeel, we zullen alle merken van de interne functies en toegevoegd aan de inhoud van de post, the_content () en de filter.Dit is heel belangrijk, want er zijn veel plug, toevoeging van een soort van inhoud, zoals sociale media, tot het einde van de baan.Dat we ervoor zorgen dat alle van de « plugin » produktie vertoont de volgende kookboek, functionele mcr_display_recipe ($inhoud) {wereldwijde $post = "; als de dollar; (is_singular (" my_culinary_recipe ") {% formule" < div. = = = = = = = "dieet" > "; en" formule die itemscope. = < itemtype = "http://schema.org/recipe" > "; en" formule. = < h itemprop= "naam" > ".Get_post_meta ($na > id,'mcr_name "echt." < /H >; - formule ". = = = = = = = < IMG 'alignright" itemprop= "beeld" src = ".Get_post_meta ($na > id,'mcr_image "echt." "/>"; en "- formule. = = = = = = = <" mcr_meta "> < b > vorm: < /B > < de tijd itemprop =" recipecategory ">".Get_post_meta ($na > id,'mcr_type "echt." < /tijd > < grensoverschrijdende >; - formule ". = < breedte =" mcr_meta "> < b > de opbrengst: < b > < span itemprop=" recipeyield ">".Get_post_meta ($na > id,'mcr_yield "echt." < Kruis > < grensoverschrijdende >; - formule ". = < breedte =" mcr_meta "> < b > voorbereiden: < /B > < tijd inhoud = '".Mcr_time ('prep ",'iso"). Itemprop= "preptime" > ".Mcr_time ('prep ")." < /tijd > < grensoverschrijdende >; - formule ". = < breedte =" mcr_meta "> < b > koken: < /B > < tijd =" inhoud ".Mcr_time ('cook ",'iso"). Itemprop= "cooktime" > ".Mcr_time ('cook ")." < /tijd > < grensoverschrijdende >; - formule ". = < breedte =" mcr_meta "> < b > de totale tijd: < /B > < tijd =" Inhoud ".Mcr_total_time ('iso "). Itemprop=" algemene ">".(de) mcr_total_time. "< /tijd > < grensoverschrijdende >; - formule". = < BR >; $formule. = "< menselijke hulpbronnen />; - formule". = < span itemprop= "beschrijving" > ".Get_post_meta ($na > id,'mcr_summary "echt." < Kruis > < BR /> "; en" formule. = < 3% GT% ingrediënten: < /H > ".Mcr_list_items ('ingredients "); - formule" < 3. = > richting: < /H > ".Mcr_list_items ('instructions "); - formule". = < breedte = "mcr_meta" > gepubliceerd in < de tijd itemprop= "datepublished" = "inhoud".Get_the_date ('y-m-d "). De" > ".Get_the_date (F J, Y), < /tijd > < grensoverschrijdende >; - formule ". = < breedte =" mcr_meta "> in < span itemprop=" auteur ">".(de) get_the_author. "< Kruis > < grensoverschrijdende >; $formule. =" < /div >; $formule. = "< /div >";} de inhoud is teruggekeerd.In de add_filter (;)'the_content "," mcr_display_recipe "1); en laten we de code.Ten eerste, we hebben de $post, voorwerp, dat na het bezoek aan hoe we de weergave van de verschillende vormen van nuttige informatie, en de voorwaarden voor het gebruik van het etiket, is_singular (), na de inspectie -, my_culinary_recipe, dat is op dit moment.Dit is omdat we niet het creëren van een apart voor onze gewoonte in dit type model, het gebruik van wordpress is, meer in het algemeen, single.php, model (of soortgelijke, als er geen één. PHP) blijkt dat de partij.Als we het gebruik van,, om ervoor te zorgen dat de formulering in het gemeenschappelijk standpunt de merken niet worden weergegeven, tot slot, de formulering van onze gegevens opvragen, get_post_meta (), functionele en plaats het in de etikettering op basis van de micro - gegevens in de vorm van structuur, een ondersteunende functie, misschien is Het je opgevallen dat ik met een extra functies –, mcr_time (),,, mcr__total_time () (), mcr_list_items, herstel en het voorbereiden van de weergave van de gegevens.Laten we eens zien!En de tijd eigenschappen (,,, preptime, cooktime, totale, in de hoop dat de tijd van de waarde van het formaat van ISO 8601).Naar de rekening voor dat er in verband met de taken van onze tijd zal nemen a formaat als A die de output, en bereiden accordingly., functie mcr_time ($='prep', $format = nul) (Global $post; $hours = get_post_meta ($post-> id,'mcr_'.$type.'_time_hours', waar); $minutes = get_post_meta ($post-> id,'mcr_'.$type.'_time_minutes', waar); $time = "; als ($format = = = = = = ='iso') {als ($hours > 0) {$time ='PT'.$hours.'H'; als ($minutes > 0). - {$time $minutes.'M';}} anders {$time ='PT'.$minutes.'M';}} anders {als ($hours > 0) {als ($hours = = = = = = = 1) {$time = $hours.'} {'"; anders $time = $hours.'het hrs ";} als ($minutes > 0). - {$time $minutes.'mins';}} {% = $minuten de tijd anders. Minuten ";}}}, terug naar de tijd, mcr_time (), de functie van koken en de voorbereiding van de tijd van de produktie, het aanvaarden van twee parameters:,,,, (moet), willen wij blijk geven van de aard van de tijd.Aanvaarding van de dubbele waarde "," klaar "en de", "en" en "en" en "en" en "en" en "en" en "en" en "en" en "en" en "en" en "en" en "en" en "en" en "(Facultatief) dat moet in overeenstemming met de internationale normen, de produktie van formaat 8601.Accepts van slechts één waarde – ", ISO,.,, de functie mcr_total_time ($format = nul) (Global $post; $prep_hours = get_post_meta ($post-> id,'mcr_prep_time_hours', waar); $prep_minutes = get_post_meta ($post-> id,'mcr_prep_time_minutes', waar); $cook_hours = get_post_meta ($post-> id,'mcr_cook_time_hours', waar); $cook_minutes = get_post_meta ($post-> id,'mcr_cook_time_minutes', waar); $total_minutes = ($prep_hours + $cook_hours) * 60 + $prep_minutes + $cook_minutes; $hours = 0; $minutes = 0; als ($total_minutes > = 60) {$hours = verdieping ($total_minutes /60); $minutes = $total_minutes - ($hours * 60) {}); $minutes = $total_minutes;} $total_time ="; als ($format = = = = = = ='iso') {als ($hours > 0) {Total_time dollar = "PT. $H. H; als ($minuten > 0) {% total_time. = $minuten. Ik";}} of {% total_time = "PT. $minuten. Ik";}} {als anders ($uur > 0) (als ($uur = = 1) {% total_time = $uur. "H"} {%; anders total_time = $uur. "H";} als ($minuten > 0) {% total_time. = $minuten. Minuten ";}} of {% total_time = $minuten minuten." ";}} terug total_time;},, mcr_total_time (), de berekening van de totale output tijd voor de verbinding.Alleen de aanvaarding van een parameter –, formaat, vergelijkbaar met de dollar, het formaat, de parameters, mcr_time (), de functie, het laatste ingrediënt of ondersteunende functie een project – lijst van richtlijnen volgens de aard van de functie van de parameters, die, mcr_list_items ($type = "componenten") {wereldwijde $(get_post_meta (post; of $na > de identiteit van 'mcr_ ".- echt)) {% get_items = get_post_meta ($na > de identiteit van 'mcr_ ".- project, waar); - = - explosie ("r", get_items dollar); $lijst = ";} {} als de anderen terug; ($- = ='ingredients") {% lijst. = "< ul >"; voor (een project tot projecten) {% Lijst. = "< li > < span itemprop=" componenten ">".Snoeien ($).< /ijk > < /Lee > ";} $lijst. =" < /UL > ";} elseif (- = ='instructions") {% lijst. = "< van itemprop=" recipeinstructions ">" voor $van Het project; $) {% lijst. = "< li >".Snoeien ($).< /Lee > ";} $lijst. =" < /Ol > ";} {% lijst anders. =" ongeldig. Een lijst van de soorten "; de lijst} terug;}, nu is het tijd voor nog een inhoud.- het recept deel aan regio 's en de toevoeging van een recept.De produktie kan het nodig zijn een stijl, maar als je naar hier, moet je zien onder de inhoud van de regels.De enige overgebleven, om te kijken of we merken met een rijke fragment instrument van Google, terecht, van onze: //europa.eu.int /comm /die rijke segmenten, en je kan door de preview: het bieden van een URL 's of van een deel van de code van de test, test van je, Mark.,, als je nog een rijke segmenten met wachten op Google gevonden, reptiel.Als Google zag de nieuwe etikettering, het moet laten zien dat je de resultaten in veel segmenten.Je kan ook een verzoek indienen, in de vorm van rijke fragment over op je website van Google, maar je moet het wat tijd geven, van de conclusies van de eerste. En, in deze les. Ik laat zien hoe je een micro - formaat en de integratie van schema.org woorden recepten.Dit voorbeeld moet als een blauwdruk, kun je de rijke fragment, zodat de inhoud van andere soorten, tot uw dienst.Je rijke segmenten met Google in je programma?Laten we het weten, de volgende opmerkingen.
In combinatie met de rijke Google was omgezet in een
Previous:Het beheer van het panel