Vytvorenie miniaplikácie pre vašu pracovnú plochu. Vytvorenie miniaplikácie na bočnom paneli systému Windows od začiatku Vytvorte miniaplikácie




Dnes zistíme, ako vytvoriť svoj vlastný widget na zariadení so systémom Android. Miniaplikácia je známy prvok pracovnej plochy, pomocou ktorého môžete pristupovať k niektorým funkciám aplikácie: zobraziť správy v okne miniaplikácie, predpoveď počasia, aktualizovať správy o rôznych službách, ovládať rôzne funkcie zariadenia (uzamknutie obrazovky, zapnutie rádia, Internet a mnoho ďalších). Tentokrát nevytvoríme niečo veľkolepé a veľmi užitočné, ako baterku :), ale vytvoríme jednoduchý widget, ktorý bude implementovaný vo forme tlačidla, po kliknutí naň sa pomocou štandardného prehliadača dostaneme na obľúbenú stránku každého Samozrejme si môžete prispôsobiť ľubovoľnú webovú stránku.

Vytvorte nový projekt, vyberte Prázdna aktivita, minimálna verzia Android 2.2+. Pri vytváraní widgetu je prvou vecou, ​​ktorú musíte urobiť, vytvoriť objekt AppWidgetProviderInfo, v ktorom zadáme xml súbor, z ktorého sa bude vypĺňať pohľad na samotný widget. Ak to chcete urobiť, vytvorte priečinok v projekte res/xml a v ňom vytvoríme nový xml súbor s názvom widget.xml s nasledujúcim obsahom:

< appwidget- provider xmlns: android= android: minWidth= "146dp" android: updatePeriodMillis= "0" android: minHeight= "146dp" android: initialLayout= "@layout/activity_main" > < / appwidget- provider>

Teraz poďme k súboru activity_main.xml a vytvorte rozhranie nášho widgetu, bude pozostávať z tlačidla Tlačidlo:

< LinearLayout xmlns: android= "http://schemas.android.com/apk/res/android" xmlns:tools= "http://schemas.android.com/tools" android: layout_width= "match_parent" android: layout_height= "match_parent" android: gravity= "top" nástroje: context= ".MainActivity" >< Button android: id= "@+id/button" android: layout_width= "wrap_content" android: layout_height= "wrap_content" android: layout_marginLeft= "5dp" android: text= "@string/app_name" / > < / LinearLayout >

Ako vidíte, vytvorili sme bežné tlačidlo a toto bude náš widget:

To znamená, že potom môžete namiesto tohto tlačidla robiť, čo chcete.

Prejdime k práci s kódom v súbore MainActivity.java. Musí dediť od triedy AppWidgetProvider, pre ktorý existuje jeho hlavná metóda onUpdate(). V tejto metóde musíme definovať dva objekty: PendingIntent A RemoteViews. Na konci ich používania musíte metódu zavolať updateAppWidget(). Kód súboru MainActivity.java:

importovať android.net.Uri ; importovať android.app.PendingIntent ; importovať android.appwidget.AppWidgetManager; importovať android.appwidget.AppWidgetProvider; importovať android.content.Context ; importovať android.content.Intent ; importovať android.widget.RemoteViews ; importovať android.widget.Toast ; importovať com.example.widget.R ; verejná trieda MainActivity rozširuje AppWidgetProvider( @Override public void onUpdate (kontextový kontext, AppWidgetManager appWidgetManager, int appWidgetIds) ( for (int i= 0; i< appWidgetIds. length; i++ ){ int currentWidgetId = appWidgetIds[i]; //Urobte jednoduchú http požiadavku na zadaný odkaz a postupujte podľa neho: String url = "http://site" ; Intent intent = nový Intent(Intent . ACTION_VIEW); zámer. addFlags(Zámer . FLAG_ACTIVITY_NEW_TASK); zámer. setData(Uri . parse(url)); //Definujeme dva požadované objekty triedy PendingIntent a RemoteViews: PendingIntent čakajúce = PendingIntent . getActivity(kontext, 0 ,zámer, 0 ); RemoteViews views = new RemoteViews(context. getPackageName(),R. layout. activity_main); //Nakonfigurujte spracovanie kliknutia na pridanie miniaplikácie: názory. setOnClickPendingIntent(R . id. button, pending); appWidgetManager. updateAppWidget(currentWidgetId,views); Toast. makeText(kontext, "Widget bol pridaný", Toast . LENGTH_SHORT). šou(); )))

Aby náš widget úspešne fungoval, potrebujeme trochu kúzla v súbore manifestu AndroidManifest.xml. Malo by to vyzerať takto:

< manifest xmlns: android= "http://schemas.android.com/apk/res/android" balíček ="com.example.widget" android: versionCode="1" android: versionName="1.0" >< uses- permission android: name= "android.permission.INTERNET" / > < application android: allowBackup= "true" android: icon= "@drawable/ic_launcher" android: label= "@string/app_name" android: theme= "@style/AppTheme" > < receiver android: name= "home.study.MainActivity" > < intent- filter> < action android: name= "android.appwidget.action.APPWIDGET_UPDATE" / > < / intent- filter> < meta- data android: name= "android.appwidget.provider" android: resource= "@xml/widget" / > < / receiver> < / application> < / manifest>

Ako ste uhádli, widget je definovaný v značke<prijímač> .

Jediná vec, ktorú treba opraviť, je upraviť súbor strings.xml, pridaním riadkov, ktoré sme tam použili:

< ? xml version= "1.0" encoding= "utf-8" ? > < resources> < string name= "app_name" >UČITE SA. ANDROID < string name= "action_settings" >nastavenie < string name= "hello_world" >Ahoj svet!< / string> < / resources>

Pozor! Android Studio vám môže pri spustení programu nadávať a vyžadovať, aby ste zadali predvolenú aktivitu. Vyberte riadok „Nespúšťať aktivitu“:

Teraz nainštalujte aplikáciu na emulátor alebo zariadenie, pridajte miniaplikáciu na plochu:

A kliknite naň:


Ako vidíte, všetko funguje skvele.

V tomto návode sme teda vytvorili jednoduchý Android Widget, ktorý pozostáva z tlačidla, po kliknutí na náš widget vytvoríme jednoduchú http požiadavku a nasledujeme daný URL odkaz. Môžete cvičiť s niektorými ďalšími prvkami, nie s tlačidlom, a vymyslieť pre ne zaujímavú funkcionalitu. Veľa štastia!

Za účelom vytvoriť miniaplikáciu v systéme Android Vôbec nie je potrebné vedieť programovať. Existuje niekoľko dizajnových aplikácií, ktoré uľahčujú kreslenie widgetu a poskytujú mu požadovanú funkčnosť.

Minimalistický text

Aplikácia umožňuje vytvárať minimalistické widgety pozostávajúce z textu a čísel. Napriek názvu majú tieto widgety veľmi široké možnosti.

Po inštalácii si na plochu pridajte miniaplikáciu Minimalistický text požadovanej veľkosti. Otvorí sa okno s nastaveniami miniaplikácie.

V nastaveniach si môžete vybrať pozadie, orientáciu, písmo, akciu kliknutia atď. V nastaveniach sú tiež preddefinované rozloženia na vyplnenie:

  • Čas.
  • Dátum.
  • Úroveň nabitia.
  • Teplota.

Pri vytváraní vlastného rozloženia miniaplikácie sú k dispozícii ďalšie možnosti na vyplnenie miniaplikácie:

  • Text.
  • Voľné/použité miesto na SD karte.
  • Prevádzkový čas systému.
  • Množstvo prenesených dát cez mobilnú sieť a ďalšie.
  • Názov siete Wi-Fi, adresa IP v sieti Wi-Fi.
  • Množstvo použitej pamäte RAM.

Všetky hodnoty môžu byť zobrazené v texte a v číslach.

Konečný vlastný widget (UCCW)

Táto aplikácia vám umožňuje robiť widgety nielen z textu, ale aj s grafickým obsahom.

Po spustení sa otvorí okno na vytvorenie miniaplikácie. Ak chcete do miniaplikácie pridať objekt, kliknite na tlačidlo +/- v hornej časti. Ak ho chcete akýmkoľvek spôsobom presunúť a upraviť, kliknite na tlačidlo „Vybrať objekt“ v hornej časti a vyberte pridaný objekt.

Na widgety môžete umiestniť nasledujúce objekty:

  • Čas, dátum a deň v týždni.
  • Analógové hodiny.
  • Vlastný text.
  • Úroveň nabitia v číslach alebo jej grafické zobrazenie.
  • Všetky informácie o počasí - teplota, vlhkosť, rýchlosť vetra atď.
  • Geometrické postavy.
  • Snímky.
  • Počet neprečítaných e-mailov v Gmaile, SMS a zmeškaných hovorov.
  • Čas, kedy zazvoní budík.

Každý prvok je možné otáčať, naťahovať, ohýbať a meniť jeho farbu. Samozrejme, môžete nakonfigurovať akciu kliknutia (Vybrať objekt->Hotspoty). Podporovaný je import a export vytvorených widgetov.

Operačný systém Android má množstvo funkcií a možností. Jedným z nich sú widgety – okná, ktoré umožňujú využívať časť funkcionality aplikácie bez jej spustenia.

Miniaplikácie sú v podstate súčasťou aplikácie. Existujú však programy, ktoré túto možnosť nemajú. To znamená, že musíte vziať veci do vlastných rúk!

  • Pomocou služby Play Market stiahneme bezplatnú aplikáciu „KWGT Kustom Widget Maker“, ktorú je možné zakúpiť zadarmo, ale niektoré funkcie budú dostupné až po zakúpení doplnku.

Program funguje ako platforma na spúšťanie miniaplikácií tretích strán od rôznych vývojárov. Okrem toho môžete zmeniť vzhľad miniaplikácií a poskytnúť im ďalšie funkcie.


Najprv si môžete myslieť, že „KWGT Kustom Widget Maker“ je komplexná aplikácia, ktorá sa podobá programom na vývoj softvéru. Áno a nie: rozhranie je podobné, ale nie je tu nič zložité.


Ak chcete začať upravovať miniaplikácie:

  • prejdite na plochu a vyvolajte ponuku na úpravu plôch podržaním tlačidla ponuky alebo dlhým poklepaním na obrazovku;
  • nájdite rámik miniaplikácie „KWGT“ a nastavte požadovanú veľkosť, napríklad - 4x2. Potom sa na pracovnej ploche zobrazí okno;
  • Kliknite na okno, čím sa otvorí ponuka výberu miniaplikácií;
  • Vyberte rozloženie, ktoré sa vám páči, a kliknite naň (Ďalšie rozloženia si môžete stiahnuť z Obchodu Play. Ak to chcete urobiť, zadajte do vyhľadávacieho panela aplikácie „Miniaplikácie KWGT“);
  • Po výbere rozloženia, ktoré sa vám páči, bude aplikácia pokračovať v jeho úprave. K dispozícii budú nasledujúce nastavenia:
  1. Prvky zodpovedné za nastavenie geometrických parametrov widgetu;
  2. Pozadie, zodpovedné za obrázok na pozadí miniaplikácie;
  3. Dotyk, ktorý určuje akcie, ktoré sa vykonajú pri aktivácii miniaplikácie;
  4. Vrstva zodpovedná za mierku miniaplikácie;

V dôsledku toho získame jedinečný widget s potrebnou funkcionalitou.

Nedávno som potreboval vytvoriť miniaplikáciu pre bočný panel systému Windows. Nemal som v tom žiadne zručnosti, takže po troche googlovania a prečítaní dokumentácie začnime.

Hneď vám ukážem, s čím som skončil.


Modul gadget dostane informácie zo stránky vo forme xml, analyzuje ich a v skutočnosti ich zobrazí. Modul gadget tiež skontroluje nové verzie a ak sú k dispozícii, odmietnite pracovať :)
Pôvodne som chcel kvôli získaniu skúseností napísať miniaplikáciu úplne vo VBScripte (keďže som sa tým ešte nezaoberal), ale nakoniec som musel urobiť inserty v JavaScripte.
Prejdime priamo ku kódu. Nebudem tu recenzovať celý kód, ukážem len hlavné body. Odkaz na hotový gadget je na konci článku.
Hlavným súborom modulu gadget je jeho manifest – súbor Gadget.xml. Mal by sa volať presne tak a mal by sa nachádzať v koreňovom adresári nášho archívu (modul gadget nie je nič iné ako archív ZIP s príponou .gadget).

Počasie z Info.Denms.Ru 1.0.1232 Full Weather Widget (Info.Denms.Ru)

Pozrime sa na to podrobnejšie.
Element musí obsahovať apiVersion rovnajúcu sa 1.0.0 (momentálne), ako aj atribút src, ktorý špecifikuje hlavný súbor nášho modulu gadget;
Povolenia pre modul gadget. Nastaviť rovné plné;
Minimálna verzia bočného panela systému Windows. Aktuálne – 1,0;
možnosti - názov modulu gadget, - verzia, - údaje o autorovi, - odkaz na stránku s modulom gadget, - ikona modulu gadget a sa zobrazí na paneli nainštalovaných miniaplikácií.

Súbor main.html je obyčajný html súbor, nebudem ho vypisovať celý, pozastavím sa len pri niektorých bodoch.
Prvok g:background sa používa na nastavenie pozadia modulu gadget. Urobme to transparentné.

Modul gadget môže byť v dvoch stavoch – ukotvený (vľavo na obrazovke vyššie) a odpojený (vpravo). Aktuálny stav modulu gadget uložíme do premennej ukotvenej v jazyku JavaScript.

V budúcnosti budeme potrebovať funkciu isDocked wrapper, aby sme zistili aktuálny stav modulu gadget z jazyka VBScript (bez ohľadu na to, ako som sa snažil, nemohol som to implementovať v čistom jazyku VBScript). Ešte jedna poznámka - skripty fungujú správne v tomto poradí, t.j. Najprv popíšeme skripty VBScript, potom JavaScript.

Zostávajúce prvky v main.html sú absolútne umiestnené prvky DIV. Následne zo skriptov k nim pristúpime podľa ich id.

Pomocou JavaScriptu nastavíme stav ukotvenia a odpojenia modulu gadget a tiež určíme súbor nastavení (main.js)

System.Gadget.onDock = zmena veľkosti; System.Gadget.onUndock = zmena veľkosti; System.Gadget.settingsUI = "settings.html"; System.Gadget.onSettingsClosed = SettingsClosed; ukotvený=0; //počiatočný stav modulu gadget resize(); //inicializácia

Ako môžete vidieť z vyššie uvedeného zoznamu, keď sa zmenia stavy gadgetu, zavolá sa funkcia resize().

Funkcia resize() ( bd = document.body.style; System.Gadget.beginTransition(); if (System.Gadget.docked) ( // malý stav bd.width=148; // nastavenie veľkosti modulu gadget bd.height= 201 ; bd.background="url(images/gadget.png) no-repeat"; //nastaví pozadie //potom nasleduje prenos hodnôt z neukotveného stavu a vynulovanie prvkov pre neukotvený stav document.getElementById("small_needupdate ").innerHTML = document.getElementById("big_needupdate").innerHTML; document.getElementById("big_needupdate").innerHTML = "" //... ) else ( // big stav bd.width=230 bd.background="url(images/gadgeth.png) bez opakovania"; state document.getElementById("big_needupdate" innerHTML = document.getElementById("small_needupdate").innerHTML; document.getElementById("small_needupdate").innerHTML = "" //... ) System.Gadget.endTransition .Gadget.TransitionType.morph,1); )

Môžete tiež opísať funkciu ukladania nastavení. Môj modul gadget ich nemá, ale ako príklad vám ukážem, ako sa to robí.

Function SettingsClosed(event) ( if (event.closeAction == event.Action.commit) ( //alert System.Gadget.Settings.readString("test"); ) )

ReadString – číta predtým uložený reťazec, writeString, respektíve zapisuje.
Metódy System.Gadget.beginTransition(); a System.Gadget.endTransition(); potrebné na „hladkú“ zmenu veľkosti modulu gadget. V systéme Windows Seven sú ignorované, ale stále som ich nechal kvôli spätnej kompatibilite.

Ako je uvedené vyššie, server nám poskytuje informácie o počasí vo formáte xml.

1,7 41 zamračené sneženie 87 Juhozápad 5 -3 -1 -1 26 1 -9 41 0 …

Stiahneme a analyzujeme xml pomocou VBScript.

Sub DownloadXML2 Set objXML = CreateObject("Microsoft.XmlHttp") objXML.Open "GET", "http://info.kovonet.ru/weather.xml", True objXML.OnReadyStateChange = GetRef("objXML_onreadystatechange") objXML.setRequestHeader "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" objXML.Send iTimeoutID = window.SetTimeout("mySleep", 1000) End Sub

Funkcia mySleep skontroluje časový limit nášho pripojenia.

Sub mySleep if bRespReceived = "false" then "odpoveď ešte nebola prijatá iTimeout = iTimeout + 1 if (iTimeout > 30) then "timeout timerFirstRun = window.SetTimeout("Update", 60000) "pokus o opätovnú aktualizáciu o minútu inak "časový limit ešte nebol dosiahnutý, pokračujte v počítaní sekúnd iTimeoutID = window.SetTimeout("mySleep", 1000) end if end if End Sub

Ak je sťahovanie úspešné, objXML.readyState sa bude rovnať štyrom a status (objXML.status) vráti hodnotu 200.

Funkcia objXML_onreadystatechange() If (objXML.readyState = 4) Then "msgbox objXML.statusText If (objXML.status = 200) Then bRespReceived=true SaveFile(objXML.responseText) else timerFirstRun = ".006.Update06" pokúste sa znova aktualizovať o minútu End If End If End Funkcia

V takom prípade uložte súbor do dočasného priečinka Windows

Funkcia SaveFile(what) Set fso = CreateObject("Scripting.FileSystemObject") tempFolder = fso.GetSpecialFolder(2) filepath = tempFolder+"\weather.xml" Dim fso1, tf Set fso1 = CreateObject("Scripting.FileSystemObject") Nastaviť tf = fso1.CreateTextFile(filepath, True, True) "rewrite, unicode tf.Write(write) tf.Close ParseXML End Function

A začneme analyzovať súbor.

Sub ParseXML Set fso = CreateObject("Scripting.FileSystemObject") tempFolder = fso.GetSpecialFolder(2) filepath = tempFolder+"\weather.xml" Set xmlDoc = CreateObject("Msxml2.DOMDocument") xmlDoc.async="false" xmlD load(filepath) "hlavný uzol – v našom prípade Nastaviť currNode = xmlDoc.documentElement "dni v týždni – Nastaviť dayNode = currNode.firstChild While Not dayNode Is Nothing Nastaviť currNode = dayNode.firstChild While Not currNode Is Nothing if currNode.parentNode.getAttribute("id") = "today" then "today if currNode.nodeName = "temp" then document .getElementById(prefix+"maintemp").innerHTML = currNode.childNodes(0).text+Chr(176) "zobraziť zvyšné prvky Inak "dnes nie, zobraziť jemnejšie"... end If Set currNode = currNode.nextSibling Wend Nastaviť dayNode = dayNode.nextSibling Wend End Sub

Kontrola nových verzií sa vykonáva presne rovnakým spôsobom.
Nezabudnite si vytvoriť súbor nastavení – settings.html, o existencii ktorého sme informovali vyššie.

nastavenie

To je vlastne všetko. Bol by som rád, keby bol môj (prvý :)) článok pre niekoho užitočný.

Použité zdroje.

Vytvorte widget WordPress– približne takto sa vytvorí plugin, ale oveľa jednoduchšie a prehľadnejšie. Všetko, čo potrebujete, je jeden súbor so všetkým PHP kód, ktorý sa píše oveľa jednoduchšie ako doplnok, ktorý má niekoľko súborov. Miniaplikácia má tri hlavné funkcie: sú to tieto widget, aktualizovať A formulár.

  • funkčný widget()
  • aktualizácia funkcie ()
  • funkčný formulár ()

| Stiahnite si zdroje |

Základná štruktúra

Základný dizajn nášho widgetu je veľmi jednoduchý, obsahuje užitočné funkcie, ktoré potrebujete vedieť. Chrbtica našej štruktúry widgetov bude vyzerať takto:

Add_action("widgets_init", "register_my_widget"); // funkcia na načítanie funkcie mojej miniaplikácie register_my_widget() () // funkcia na registráciu mojej triedy miniaplikácií My_Widget rozširuje WP_Widget () () // Ukážková funkcia triedy miniaplikácií My_Widget() () // Funkcia nastavenia miniaplikácií widget() () // zobrazenie funkcie widgetu update() () // aktualizácia formulára funkcie widgetu () () // a samozrejme formulára možností widgetu

Krok 1. widget_init

Predtým, ako to všetko urobíme, musíme pomocou funkcie načítať náš widget widget_init. Toto je vodítko akcie, o ktorej viac informácií nájdete v kódexe WordPress.

Add_action("widgets_init", "register_my_widget");

Ďalšia vec, ktorú urobíme, je poďme sa zaregistrovať náš widget vo WordPress, aby bol dostupný v sekcii widgety.

Funkcia register_my_widget() ( register_widget("My_Widget"); )

Krok 2. Trieda

Priložíme náš widget Trieda. Na názve triedy záleží! Musíme mať na pamäti, že názov triedy a názov funkcie musia byť identické.

Trieda My_Widget rozširuje WP_Widget()

Teraz niektoré prejdeme možnosti nastavenie. Môžeme poslať napr šírka A výška. Môžeme dať aj malý popis do nášho widgetu, ak chceme. Bude to užitočné, ak miniaplikáciu priradíte k svojej komerčnej téme.

Function My_Widget() ( function My_Widget() ( $widget_ops = array("classname" => "príklad", "popis" => __("Miniaplikácia, ktorá zobrazuje meno autora ", "príklad")); $control_ops = array("width" => 300, "height" => 350, "id_base" => "example-widget" $this->WP_Widget("example-widget", __("Example Widget", "example"); ), $widget_ops, $control_ops);

Teraz, keď sme skončili so základnými požiadavkami na náš widget, upriamime pozornosť na tri funkcie, o ktorom sme hovorili skôr a ktoré sú dôležitými funkciami alebo základnými blokmi pre zostavenie nášho widgetu!

Krok 3: Funkčný widget()

Prvá funkcia odkazuje na displej náš widget. Odovzdáme niekoľko argumenty do našej funkcie. Budeme odovzdávať argumenty z témy, môže to byť názov alebo iné parametre. Teraz prejdeme premennú príklad, ktorá je spojená s triedou našej funkcie.

Funkčný widget ($args, $instance)

Potom extrahujeme možnosti z argumentov, pretože potrebujeme, aby parametre boli dostupné lokálne. Ak neviete, čo je lokálna premenná, netrápte sa tým teraz a pridajte tento krok.

extrakt($args);

Ďalej nainštalujeme titul A iné parametre pre náš widget, ktorý môže používateľ zmeniť v ponuke widgetov. Pridávame aj špeciálne premenné ako napr $before_widget, $after_widget. Tieto parametre sú spracované podľa témy.

$title = apply_filters("widget_title", $instance["title"]); $meno = $inštancia["meno"]; $show_info = isset($instance["show_info"]) ? $instance["show_info"] : false; echo $before_widget; // Zobrazenie názvu widgetu, ak ($title) echo $before_title . $title. $after_title; //Zobraziť názov if ($name) printf("

" . __("Ahoj ich námorník! Moje meno je %1$s.", "príklad") ."

", $meno); if ($show_info) printf($meno); echo $after_widget;

Krok 4: aktualizácia funkcie ()

Aktualizácia funkcie ($new_instance, $old_instance) ( $instance = $old_instance; //Odstránenie značiek z názvu a názvu na odstránenie HTML $instance["title"] = strip_tags($new_instance["title"]); $instance[" name"] = strip_tags($new_instance["name"]); $instance["show_info"] = $new_instance["show_info"]; vrátiť $instance; )

Treba poznamenať jednu vec: tu používame strip_tags odstrániť všetok text z XHTML, čo môže narušiť fungovanie nášho widgetu.

Krok 5. function form()

V ďalšom kroku vytvoríme formulár ktorý bude slúžiť vstupný blok. Bude akceptovať užívateľom definované nastavenia a hodnoty. Funkcia formulár môžu obsahovať začiarkavacie políčka, polia na zadávanie textu atď.

Pred vytvorením týchto vstupných polí sa musíme rozhodnúť, čo sa má zobraziť, keď používateľ z miniaplikácie nič nevyberie. Za týmto účelom odovzdáme predvolené hodnoty pre parametre, ako je názov, popis atď.

//Nastaviť niektoré predvolené nastavenia miniaplikácie. $defaults = array("title" => __("Príklad", "príklad"), "meno" => __("Bilal Shaheen", "príklad"), "show_info" => true); $instance = wp_parse_args((pole) $instance, $predvolene); ?>

Teraz budeme tvoriť pole na zadávanie textu. Tieto hodnoty zabalíme do značky odseku.

// Názov miniaplikácie: Textový vstup

" meno="get_field_name("title"); ?>" value="" style="width:100%;" />

//Textový vstup

" meno="get_field_name("meno"); ?>" value="" style="width:100%;" />

// Začiarkavacie políčko

id="get_field_id("show_info"); ?>" meno="get_field_name("show_info"); ?>" />

Záver

Dobre, teraz je po všetkom. Práve ste si vytvorili pekný a jednoduchý widget, ktorý zobrazuje meno autora blogu. Okrem toho umožňuje používateľovi vybrať si, či informácie publiku zobrazí alebo nie. Uložte kód do súbor PHP a nahrajte ho do priečinka s témou. Zavolajte mu do svojho funkcie.php. Potom prejdite do konzoly Vzhľad → Widgety a uvidíte svoj widget.

Celý tento kód je zahrnutý v súbore priloženom k ​​článku, vďaka čomu je kopírovanie a vkladanie ešte jednoduchšie. Užite si to!