API plugin. WordPress Rest Api - Mi és mi ez? Plugin api.

A horgokat a WordPress biztosítja, hogy lehetővé tegye a plugin "csatlakoztatását" a WordPress többi részébe; Ez az, hogy a pluginban lévő funkciókat konkrét időkben hívja, és ezáltal állítsa be a plugint mozgásban. Kétféle horog van:

  1. (Kódex)
  2. (Kódex)

Néha ugyanazt a célt érheti el, akár cselekvéssel, akár szűrővel. Például, ha azt szeretné Plugin változtatni a szöveget egy üzenet, akkor érdemes lehet egy cselekvési Funkció Publish_Post (Tehát a bejegyzést módosítva hiszen adatbázisba mentése) vagy szűrő funkció the_Content (így a Post Módosítva, ahogy megjelenik a böngésző képernyőn).

Az összes művelet alapos felsorolásához és szűrőhorgok a WP-ben lásd Adam Brown "S Wordpress Hooks adatbázis.

Funkció referencia

Szűrőfunkciók
Műveletek funkciók
Aktiválás / deaktiválás / eltávolítás funkciók

Cselekvések

Cselekvések Olyan speciális események indulnak ki, amelyek a WordPress-ben zajlanak, például egy postainak közzététele, a témák megváltoztatása vagy megjelenítése. Egy művelet egy Custom Php funkció, amelyet a plugin (vagy téma) és a hokerad, Én Válaszoljon, néhány ilyen eseményre. A műveletek általában az alábbiak közül egyet vagy többet tesznek:

  • Adatbázisadatok módosítása.
  • Küldj egy e-mail üzenetet.
  • Módosítsa a generált adminisztrációs képernyőt vagy az elülső oldalt egy felhasználói böngészőnek.

Az alapvető lépéseket, hogy ez megtörténjen (részletesebben az alábbiakban ismertetett):

  1. Hozzon létre egy PHP funkciót, amely végrehajtja, ha egy adott WordPress esemény bekövetkezik, a plugin fájlban.
  2. Húzza meg ezt a funkciót az eseményhez a funkció használatával.
  3. Tegye a PHP funkciót egy plugin fájlba, és aktiválja azt.

Hozzon létre egy művelet funkciót

Az első lépés a beépülő művelet létrehozásának első lépése, hogy PHP-funkciót hozzon létre a plugin működési funkciójával, és tegye a plugin fájlba (a plugin fájlnak be kell mennie wP-tartalom / bővítmények Könyvtár). Például, ha szeretné, hogy barátai küldjön e-mail üzenetet, amikor új bejegyzést hoz létre, akkor meghatározhatja a következő funkciót:

Funkció Email_friends ($ Post_ID) ($ Friends \u003d " [E-mail védett],[E-mail védett]", Mail ($ barátok", Sally "s blog frissítve", "csak valamit tettem a blogomra: http://blog.example.com"); Vissza $ post_id; )

A legtöbb intézkedés esetében a funkciónak egyetlen paramétert kell elfogadnia (általában az üzenet vagy a megjegyzés azonosítója, az akciótól függően). Néhány Hozzászólások több, mint egy paraméter - a dokumentációban az Action (ha rendelkezésre áll), illetve a Wordpress forráskódjában a további információkért. Az egyik paraméter mellett hozzáférhet a, és más wordpress funkciók (vagy a plugin fájl funkciói) is.

A funkcióval (például a nyomtatással) a műveletben megjelenik a műveletben, ahol a műveletet meghívták.

Jegyzet.: Ne feledje, hogy más bővítmények vagy a WordPress mag már használhatja a funkciók nevét. További információért lásd a következő részt.

A funkció neve ütközések elkerülése

Lehetséges, hogy valaki létrehozott egy plugint egy olyan funkcióval, amely a SAM-nak nevezték el a pluginban.

Ez egy probléma, mert a PHP nem különbözik több funkciót ugyanazzal a névvel. Ha két plugin megad egy funkciót ugyanazzal a névvel, vagy egy plugin biztosítja a funkció Wordpress funkciót, akkor a blog megszűnik a funkcióhoz. A probléma elkerülésének két módja van.

Az első megoldás az, hogy minden funkciót kipróbáljon a pluginban egy egyedi karakterkészletekkel. Ha a neve John Q. Nyilvános, akkor a funkciókat a JQP_Output () () (...) függvényként kijelentheti. Annak a valószínűsége, hogy valaki ugyanazokkal a kezdőbetűvel rendelkezik, ugyanazt jelenti a pluginukkal, de alacsony.

A második - és esetleg megkönnyíti a megoldásokat, hogy csatolja a plugin funkcióit egy osztályba, és hívja az osztály módszereit statikusan. Ez a hangok bonyolultabbak, mint az.

Tekintsük ezt az osztályt, amely kiterjeszti a fenti példákon:

Osztályú e-mailes (statikus függvény küldése ($ post_id) ($ Friends \u003d " [E-mail védett],[E-mail védett]", Mail ($ barátok", Sally "s blog frissítve", "csak valamit tettem a blogomra: http://blog.example.com"); Vissza $ post_id; )) add_action ("publish_post", tömb ("emailer", "Send"));

Ez hívott. e-mailes Van egy módszere. küld. Amely végrehajtja a plugin funkciót.

Az osztályon kívüli add_action () függvény hozzáadja az akciót a WordPress-nek, amely azt mondja, hogy hívja a küld. Módszer, amikor egy bejegyzés megjelent. A második paraméterben használt tömb az "Küldés" nevű "Küldés" osztály statikus módszerét mondja.

A funkció. küld. Az osztálynyilatkozat szerint védi a globális névteret. Nem lehet közvetlenül hívni () közvetlenül, és így bármilyen más funkciót küld. Nem fog ütközni ezzel. Ha elküldte a Küldés (), akkor használnia kell egy hatóköres felbontó operátort, mint ez: Emailer :: Send ()

A fenti példa statikus módszerekre vonatkozik. Ha van egy osztály példánya, akkor ez megnyerte a "t munkát. Egy példány egy módjának hívása, amelyet a példánynak változónak kell átadnia. Tekintse meg a fenti példát módosított példát, hogy ezt figyelembe vegye:

Osztályú e-mailező (FUNKCIÓ SEND ($ POST_ID) ($ Friends \u003d " [E-mail védett],[E-mail védett]", Mail ($ barátok", Sally "s blog frissítve", "csak valamit tettem a blogomra: http://blog.example.com"); Vissza $ post_id; )) $ MyEmailClass \u003d új e-mail (); Add_action ("publish_post", tömb ($ myemailclass, "send"));

Az osztályok bonyolult téma. Olvass tovább róluk az osztályok PHP dokumentációjában.

Hook to WordPress.

A funkció definiálása után a következő lépés a "Hook", vagy regisztrálja a Wordpress-t. Ehhez hívja a plugin fájl globális végrehajtási területét:

Add_action ("Hook_name", "your_function_name" ,,);

Hook_name A WordPress által megadott akcióhorog nevét, amely megmondja, milyen eseményre van szüksége a funkcióhoz. YOUD_FUNCTION_NAME A funkció neve, amelyet a Hook_Name által megadott esemény után fog végrehajtani. Ez lehet egy szabványos PHP funkció, amely a WordPress magjában jelen lévő funkció, vagy a plugin fájlban (például az "e-mail_friends" által definiált függvény). Elsőbbség Az opcionális egész érv, amely meghatározza az adott művelethez kapcsolódó funkciók végrehajtásának sorrendjét (alapértelmezett: 10). Az alacsonyabb számok megfelelnek a korábbi végrehajtásnak, és az ugyanazon prioritással rendelkező funkciókat az akcióhoz hozzáadott sorrendben hajtják végre. Elfogadott_Args Egy opcionális egész argumentum, amely meghatározza, hogy hány argumentumot tud elfogadni (alapértelmezett 1), hasznos, mert egyes horgok több argumentumot tudnak átadni a funkcióhoz. Ez a paraméter új az 1.5.1 kiadásban.

A fenti példában a következő sort a plugin fájlba helyezzük:

Add_action ("publish_post", "email_friends");

Telepítse és aktiválja

Az utolsó lépés a szűrőhorog megszerzéséhez a fájl telepítéséhez és a plugin aktiválásához. A PHP funkciót, amelyet írt, és a hívásnak PHP fájlba kell mennie, és a PHP-fájlt be kell telepíteni a wP-tartalom / bővítmények Könyvtár. Miután telepítve van, meg kell látogatnia a WordPress adminisztrátori részét, és aktiválnia kell a plugint; Lásd További részletek.

Aktuális horgok a szűrők számára

Aktiválás / deaktiválás / eltávolítás

Ha a bővítménynek olyan feladata, hogy csak aktiválódási vagy kikapcsolási időt töltsön be, használhatja és cselekvési hivatkozás - a Wordpress akcióhorgok listáját

Külső erőforrások.

  • Adam Brown "s Wordpress Hooks adatbázis, az összes Wordpress" horgok adatbázisa, amely bemutatja, melyik verziót használja a forráskód foltokat, amelyek használják őket. Ez a legteljesebb.
  • Otto a WordPress:

Ma beszélünk a WordPress Rest API-ről (néhány hívás Json Rest API), a WordPress kernel közelgő kiegészítése, amely most elérhető plug-in és eredetileg megjelent a 4.1 Most várunk kétfokozatú integrációt a 4.4 és 4.5 verziókba. Ha a fejlesztők nagyon lelkesen utalnak az új funkció megjelenésére, akkor az átlagos WordPress felhasználó nem érti ezt az örömöt, bár a jelenség megjelenése a WordPress történelemben jelölje meg. Tudjuk meg, hogy mi a WordPress Rest Api, és hogy a megjelenése a jövőbeli Wordpress számára azt jelenti, hogy miért írja be nagybetűket.

Mi az API?

Kezdjük az alapvető dolgokkal és a terminológiával, mivel a JSON REST API neve teljesen rövidítésből áll. Az első három betű az "API" az alkalmazásprogramozási felület (alkalmazásprogramozási felület).

Mi az API?

Az alap API-szükséges a különböző szoftverelemek csatlakoztatásához, és USB-portként érzékelheti.

Az USB portokat a különböző típusú eszközök kommunikálására használják a számítógéppel. Ezek lehetnek nyomtatók, számítógépes vezérlők, hordozható merevlemezek, telefonok stb. Ezen a kikötőn keresztül a számítógép és az eszköz kölcsönhatásba léphet egymással az információk cseréjével. Az API valami hasonló, csak kötődik nem eszközökkel, hanem programokkal. Így a programok az adatokat szigorúan elfogadották, kölcsönhatásba léphetnek egymással. Ön folyamatosan használja az API-t, anélkül, hogy észrevenné. Például, ha harmadik féltől származó programokat használ a Twitter-fiók használatához, ezt a műveletet Twitter API hajtja végre. Az API technológiának köszönhetően minden nap a Twitteren lehet, még anélkül, hogy egy Twitter-helyen megyek.

Az API-nak szükség van az e-mail marketing szolgáltatások, például a MailChimp, a WordPress webhelyen. Ha röviden mondod, az Alkalmazásprogramozási felület lehetővé teszi a fejlesztők számára, hogy a funkciókat és adatokat más webes alkalmazásokból vagy szolgáltatásokból a saját szoftverek számára teljesen biztonságos ágyban használják.

Mit jelent a pihenés és a JSON?

A pihenés az angol reprezentációs államátvitel (benyújtási állapotátvitel) csökkentése. A pihenés egy adott API architektúrát ír le, amely úgy van kialakítva, hogy könnyű volt, barátságos a felhasználó számára, és alkalmas a szolgáltatások széles skálájára. A Google, a Facebook és a Twitter használja a pihenőstílust számos API-k számára, az egyszerű okból, hogy a többi a HTTP protokollon alapul, amelyet mindenhol a hálózatban használnak, valamint a biztonságosabb https unokatestvére. A modern technológiákkal való nagyszerű kompatibilitása miatt a többi bázison létrehozott API-k egyre népszerűbbek a hálózaton, és nem csak a WordPress esetében. Szinte minden olyan program, amely internet-hozzáféréssel rendelkezik, használhatja ezt a típusú API-t. Úgy tűnik, hogy nagy lehetőségekkel jár a programok kölcsönhatásában, nem igaz?

A JSON a JavaScript alapján szöveges adatmegosztási formátum. A JSON funkció az, hogy ez egy formátum, barátságos és személy, és az autó. A fejlesztők írhatnak és olvashatnak, mint a szokásos programozási nyelvben, és a számítógépek könnyen elemezhetik és generálhatják. Legyen, mivel az előnye, hogy az előnye, hogy az alapvető programozási nyelvek már kodifikátorokkal és dekódiumokkal rendelkeznek, hogy átalakítsák az adatstruktúrát JSON vagy fordítva. Ez azt jelenti, hogy a JSON felület működhet egyfajta fordító a két program között, amelyeket írt különböző nyelveken, míg a másik esetben soha nem tudott kapcsolatba lépni egymással.

A JSON formátum lehet valami, mint egy univerzális összekötő link az interneten, és ezért a WordPress és más nagy szolgáltatások úgy döntöttek, hogy kihasználják ezt az előnyt. Ezenkívül a WordPress JSON egy kicsit elavult XML RPC szabványt is felvált, amely bonyolultabb használatban van.

Mindezek alapján a következő következtetéseket vonhatja le:

  • Az API bármely szoftver csatlakozója;
  • A pihenés a csatlakozó kialakítása;
  • JSON egy univerzális villákkal ellátott kábel a végén;

JSON REST API ÉS WORDPRESS

Nos, rájöttünk, hogy ez a dolog hasznos. De a WordPress már nem használja ezeket az API-kat a szerkezetében? Nos, igen, az egyik az, és ez a WordPress API. A WordPress-Plugins-hez használatos, és csak belső Wordpress folyamatokkal működik. De ha a külső szoftverrel való kölcsönhatásról beszélünk, akkor ez az API elavult, és nem túl barátságos a felhasználó számára. Az új WP API sokkal sokkal sokoldalúbb, mivel úgy van kialakítva, hogy a WordPress könnyen kölcsönhatásba léphessen más weboldalakkal és szolgáltatásokkal az interneten. Egy univerzális API segítségével megjelenítheti és mentheti a tartalmat más webhelyekről és alkalmazásokról, függetlenül attól, hogy a WordPress motor ott van-e vagy sem. Rendben, ez az API lehetővé teszi a WordPress platform számára, hogy bármely nyelven írt bármely alkalmazáshoz alkalmas tartalomkezelő rendszer legyen.

Plusz, ugyanazok a fordított sorrendben. Minden, ami a WordPress webhelyén található, szintén elérhető lesz bármely külső weboldalon és szolgáltatáson, beleértve:

  • Nyilvántartások;
  • Oldalak;
  • Egyéni rekordok típusai;
  • Média;
  • Hozzászólások;
  • Taxonómia;
  • Felhasználók;
  • És még sok más

Működik, mert az összes http alapja, amely mindenhol elérhető. A protokoll lehetővé teszi a webhelyek számára, hogy küldjenek, létrehozzák, olvasni, frissítsék vagy töröljék a két oldal közötti lekérdezéseket. A HTTP parancssorban a Get, Tedd és a Törlés egyenértékűek. Ezen túlmenően, az API megérti az URL-eket, amelyek szerkezete hasonló a könyvtár, és mint tudjuk, hasonló kapcsolatok használ WordPress és más tartalomkezelő rendszerek.

Összefoglalva azt mondta, hogy Mono azt mondja, hogy ha egy adott felhasználó összes rekordját a webhelyéről egy másik erőforrásig szeretné átutalni, akkor egyszerűen kihasználhatja az irányelvet -

Get http://yoursite.com/users/username.

Ugyanez vonatkozik az egyszeri bejegyzések frissítésére, a felhasználók törlésére, az oldalak közzétételére és még sok másra. Ha rövid, az API lehetővé teszi, hogy kezelje a WordPress közigazgatási területet, anélkül, hogy szükség lenne a kézi engedélyezésre és a WordPress-hez tartozó tartalmat.

Nagyszerű, de biztonságos? Jó hír az, hogy a WordPress Rest API beépített biztonsági intézkedésekkel rendelkezik. A mágikus szó itt hitelesítés. Az interfésznek van cookie-k és hitelesítés, valamint Oauth hitelesítés. Így a Plug-ins főzési-hitelesítési munkálatok, valamint az OAuth a mobil és webes ügyfelek, valamint az asztali ügyfelek hitelesítésére szolgál. Mindkét módszer korlátozza a harmadik féltől származó műveletet a webhelyén. Mivel az API-k létrehozása annak érdekében, hogy a platform korlátozott legyen a szigorúan meghatározott információk cseréjére, akkor az adatok teljesek.

Mit jelent a WP API a WordPress számára?

Ez az egyik olyan dolog, amit csak a fejlesztők kihasználhatnak? Hogyan befolyásolja ezt a változás a webhely átlagos felhasználóját? A WordPress Rest API hozzáadása az első lépés a WordPress forgatásához egy webes alkalmazások teljes körű platformjához, mivel megnyitja a WordPress platformot az összes internetkapcsoláshoz.

Amint fentebb említettük, az API-k lehetővé teszik, hogy ugyanazokat a dolgokat, amelyek lehetővé teszik a WordPress admin panelt, de nem pedig a felhasználói felület megkerülését. Ez azt jelenti, hogy a WordPress-Backend már nem szükséges.

  • Bármely fejlesztő létrehozhat egy alternatív wordpress admin panelt bármely eszköz vagy platform alapján.
  • Az új API számos alternatívát hozhat a szabványos backendhez, beleértve a WordPress adminisztrációhoz rendelkezésre álló mobil alkalmazást is.
  • Mivel a JSON Támogatás eredetileg IOS-ba és Androidba épül, a WordPress alkalmazás monopóliuma történelem lesz.
  • Az oldalsó tartalom is rendelkezésre áll WordPress. És még akkor is, hogy az API a WordPress-tartalmat függetlenül a programozási nyelvetől és a környezettől függetlenül, így bármilyen forrásból származó anyagokat vehet fel, és megjeleníti azokat a kívánt módon.
  • Ruby a síneken és más kereteket kapja a WordPress funkciókhoz való hozzáférést az ebből eredő valamennyi képességgel, és ezeknek a területeknek a előnyei lesznek a WordPress felhasználók számára.

Ez a hír különösen nagy örömet fejlesztők, akik dolgoznak az első, mert képes lesz megváltoztatni a frontend, bármit, anélkül, hogy a háttérben.

A nem fejlesztők számára ez a technológia új és megoldásokat hozhat létre, hogy integrálja a tartalmat más webes profilokból a wordpress webhelyekkel.

A WordPress új korszakba lép

A WordPress nem csak elérhető új tartalomtípusok, de az új API és a tartalomnak köszönhetően elérhető lesz az interneten. A PHP-en nem alapuló rendszerek képesek lesznek használni a WordPress adatait, adaptizálhatják őket saját alkalmazások használatával.

De a WordPress-termékek, például plug-inek használatának lehetősége, más platformokon és a tartalomkezelő rendszereken érdekesnek hangzik.

A WordPress adatbázisban létrehozott mobil alkalmazások mindenhol elérhetőek lesznek, ami nagyszerű hír az összes, aki létrehozza őket vagy felhasználja. Úgy gondolom, hogy a megoldások megjelennek, amelyek lehetővé teszik, hogy a szokásos felhasználó automatikusan létrehozza a WordPress webhelyeken alapuló mobilalkalmazást.

Végül is:

Amint azt látod, az új WordPress Rest API átalakítja a Wordpress-t valami újra. Megnyitja a Wordpress-t az internetre, és lehetővé teszi a platformot, hogy kölcsönhatásba lépjen a harmadik féltől származó alkalmazásokkal és szolgáltatásokkal. A WordPress Rest Api megjelenése nemcsak a fejlesztők, hanem olyan hétköznapi felhasználók is örül, akik sok új funkciót kapnak.

A plugin dinamikusan letölthető könyvtár (DLL). A program telepítése után az elosztásban szereplő összes bővítmény a katalógusba kerül c: \\ Programfájlok (x86) \\ Common fájlok \\ lágy arany \\ leltár 14 \\ plugins \\ ... A * .lind kiterjesztés szükséges ahhoz, hogy az alkalmazás elindításakor automatikusan letöltse a dugaszolatot a megadott könyvtárból. A bővítmény bármely más lemezterületről is letölthető, meghatározza a beállítások keresési elérési útját.

Inicializálás API plugin

(Delphi vcl kiterjesztések)

(Pluginin interfész az AbViewer / Inventory számára)

(Copyright (c) 2002-2010 Softgold Software Company)

{************************************************************}

sgpluginiem egység;

felület.

végrehajtás

Xmldocref: ixmldocument \u003d nulla;

ClientRef: ixmlnode \u003d nil;

P: mutató \u003d nulla;

Pluginshostwnd: hwnd \u003d 0;

Pluginshostwndname: string \u003d "";

Xmlatomstring: string \u003d "";

eljárás inicializálás;

kezdődik.

// az ablakosztály egyedi nevét paraméterekkel kapja meg

Pluginshostwndname: \u003d formátum ("Tspluginshost:%. 8x:%. 8x",);

// közvetlenül megtalálja az ablakokat

Pluginshostwnd: \u003d findwindow (plar (pluginshostwndname), nulla);

Ha pluginshostwnd.<> 0 akkor.

Kezdődik.

// Atom karakterlánc megszerzése XML dokumentumparaméter beszerzéséhez

Xmlatomstring: \u003d formátum ("xmlofs% .8x% .8x",

Xmldocref: \u003d Ixmldocument (getprop (pluginshostwnd, fchar (xmlatomstring)));

Ha hozzárendel (xmldocref)

Kezdődik.

// elem hozzáadása A listán

ClientRef: \u003d xmldocref.documentEment.childnodes.childnodes.Addchild (SClient);

// inicializálási címek

Clientref.childValues \u200b\u200b["hivatkozás"]: \u003d intttoid (egész szám (@Invoke)); // hexnemanny $ xxxxxxxxx

Vége;

Vége;

vége;

inicializálás

Coinitializálja (p);

Inicializedoc;

A plugin bemutató verziójának beállítása és elindítása

A plug-in demo verziója automatikusan konfigurálva van a program telepítése során, és közvetlenül a leltár indítása után csatlakozik. A csomag tartalmazza a komponens forrásszövegét (az sgplugin.dpk projekt nevét) és a plug-in demo verziót (a plug1.c.dpr projekt neve).

A dugók dugattyús módjának elindításának eljárása:

▪ Nyissa meg C: \\ users \\ user_name \\ Dokumentumok \\ Leltár 14 \\ plugins \\ source \\ delphi \\ demos \\ plug1 \\ plug1.e.dpr

▪ Telepítse a projektbeállításokat:

Keresési útvonal: ".. \\ ... komponensek plopitem";

Kimeneti derectory, például: "C: \\ Programfájlok \\ Common Files \\ Soft Gold \\ leltár 14 plugins";

Hostalkalmazás, az újonnan telepített alkalmazáson, például: "C: programfájlok \\ lágy arany \\ leltár 14 \\ leltár 14.exe".

▪ Futtassa a végrehajtáshoz.

A komponens kialakításának használatához meg kell nyitnia, megszakítania és telepítenie kell C: \\ users \\ user_name \\ Documents \\ leltár 14 \\ plugins \\ source \\ delphi \\ komponensek \\ plugitem \\ sgplugin.dpk. A komponens telepítése után a Delphi komponens palettán a Tsgpluginitem komponens megjelenik a Soft Gold lapon, amely a megtermtelésben, azaz Helyezze az űrlapot.

Kiváló az ERP integrációhoz

Ez a plugin kiváló, nagyon hasznos, hogy szinkronizálja NOPCOMERCE ERP rendszereket. Ez azonban nem teljes és egy kicsit elavult. Töltse le a forráskódot és a mintaalkalmazást a Github-ból a hiányzó kód hozzáadásához.

Személyes tapasztalatom

Az ügyfélnek, amely évek óta fizikai üzletet futtat, és csak a közelmúltban kérte, hogy hozzam létre az e-kereskedelmi webhelyet.
Már van egy magasan testreszabott ERP rendszer, amely a kereskedelmi adatokat, több mint 300 asztal, beleértve a termékeket és az ügyfeleket is.
Tehát bár a NopCommerce csodálatos adminisztrátori panel rendelkezik, amely két rendszert tartott fenn, és megkérdezte tőlem, hogy mennyi ideig tartana az automatikus egyirányú szinkronizálást az ERP-ből NopCommerce-ba, hogy folyamatosan frissítse a termékárakat és mennyiségeit.
Azt mondtam, hogy őszintén nem tudtam, hogy egy napot veszek, hogy egy napot tegyenek néhány elemzést, nézze meg, hogy milyen pluginok álltak rendelkezésre, és pontosabb becslést adnak neki a nap végéig.
Szerencsére megtaláltam ezt a csodálatos plugint, letöltötte a forráskódot és az ACCCompanying mintát. Az API könnyen megváltoztatható, mivel egyszerűen csak utánozza az adatbázis-struktúrát, hogy hiányzó funkcionalitást biztosítson. A minta keményítő, mivel nagyon alapvető, de megmutatja, hogyan kell felhívni az API funkciókat, és hogyan működik a hitelesítési mechanizmus.
Ez az, amit személyesen tettem:
1) A minta MVC webes alkalmazást másolt az intraneten lévő kiszolgálón az IIS-rel, és létrehozott egy CNAME rekordot, hogy http: // nopsync
2) ugyanazt a "Nézd meg és érzi", mint a NOPCOMMERCE adminisztrátor panel "Nézet Forrás", és hivatkozás a legtöbb azonos CSS-fájlok
3) eltávolították a bejelentkezési űrlapot és a munkamenetváltozókat, a web.config kemény kódolt hitelesítő adatait, és automatikusan hitelesítették a terhelésen
4) SKU és gyártó beszúrásához SQL parancsfájlot használt az összes NOPCOMMERCE termékhez. Ez a két kombinált terület a legfontosabb a két rendszer közötti egyedi mérkőzésre
5) Az API "lista" funkciót biztosít az összes termék kiválasztásához, de frissíti az Aper-t egyenként.
Elolvastam az összes terméket, majd egy hurkot az ERP rendszerhez minden alkalommal, az ár és mennyiség ellenőrzése és a NOPCOMMERCE frissítése, ha vannak különbségek.
Azonban több előadót tartottam, hogy elolvassa az összes NOKCOMMERCE adatot egy helyi adatbázis-termékek táblázatba, amelynek alapértelmezés szerint hamis.
Ennek előnye az volt, hogy az ERP rendszert csak egyszer lehet elérni. A termékasztallal kapcsolatos egyetlen lekérdezéssel az ERP adatbázis-asztalokhoz való csatlakozással, az árak, kvantiták és zászlók frissítése volt, és ezt követően egyszerre hívja a frissítés API-t minden egyes termékhez.
6) Alloded a bot kézi és az automatikus szinkronizáláshoz. Kézikönyv a HTTP: // NOPSYNC-hez való hivatkozás beillesztésével az Admin panel menüjében és az automatikus beállítással az ütemezett feladat használatával, hogy ismételten felhívja az internetes mintát.

Amikor az ügyfél megkérdezte tőlem, hogy a nap végén hány napig tart az ERP szinkronizáció építéséhez, azt mondtam, hogy a Sevenspikes API dugónak köszönhetően online és szinkronizálva volt. Köszönöm Sevenspikes !!

  1. Teljes WordPress API beállítási útmutató, 1. rész: Bevezetés

Most itt az ideje, hogy professzionális fejlesztőjévé váljon a WordPress platform alatt. Függetlenül attól, hogy az ügyfél fejlesztése vagy a témák és bővítmények létrehozása, ma van szükség arra, hogy mindent érinti, ami ezt a témát érinti.

WordPress tökéletesen írt fejlesztő API dokumentáció Függetlenül attól, hogy a készítményük szintjétől függetlenül. De ez nem törli meg a gyakorlati tapasztalat felhalmozódását a fejlesztés területén a CMS alatt.

Mint a legtöbb esetben a webfejlesztés területén, ha valami működik, akkor ez nem jelenti azt, hogy teljesen megfelelően történik. Ezért mi, mint fejlesztők és egyfajta kézműves, zavart, hogy magabiztosak legyünk abban, amit megteszünk, mi történik megfelelően.

Számos forráskód téma és bővítmények azt mutatják, hogy a fejlesztők továbbra is megteszik, hogy milyenek a művek, de messze a leghatékonyabb módon. Ez különösen fontos a menüoldalak, az érvényesítési mechanizmusok és hasonlók lehetősége szempontjából.

És meg akarjuk állítani.

Ebben a cikksorozatban mélyen megnézzük a WordPress Settings API szívét. Mi fog foglalkozni azzal, hogy mi a kérdés kérdése, és miért fontos, és megtanulja, hogyan kell használni ezt az API helyesen.

Fő célunk az, hogy megtudjuk, hogyan kell helyesen konfigurálni a Beállítások API (programozási felület beállításai, majd beállításai API), függetlenül az előkészítés szintjétől. A sorozat végére mély, holisztikus megértést kap, és elemzi a gyakorlati példákat, hogy hogyan kell használni ezt az API helyesen.

Ahhoz, hogy sikeresen átmegy az összes szakaszban, el kell kezdeni abszolút nulla. A példák bármely kódjának és elemzésének megírása előtt meg kell ismernünk az API beállításokkal - megtudjuk, mi az, és mi a szándék.

A "Beállítások API" kifejezés meghatározása

Lényegében a Beállítások API a WordPress által biztosított funkciókészlet, amely egyszerűsíti a menü, beállítási oldalak létrehozásának folyamatát, valamint a beírt adatok mentését, érvényesítését és kivonását.

Egyszerűen hangzik, ugye?

Ebben a cikkek ciklusában minden szempontból részletesen tanulmányozunk. És ebből az egyszerű definícióból a jövőbeni munkánkban visszaszállíthatók.

Miért használja a Beállítások API-t?

Miután megtudtuk, hogy milyen beállítások API, nézzük meg, miért fogjuk használni a kézzel írt felhasználói bemeneti feldolgozási eljárások, a szerializálás (folyamata, hogy bármely adatstruktúra a bitek sorrendjébe történő átalakítását) és validálás.

Interakció a WordPress maggal

Beállítások Az API-t a Wordpress platform alkotók tervezték, hogy egyszerűsítsék a kiterjesztések létrehozását. Ezért nagyon logikus az API által biztosított funkciók használata.

Természetesen megkerülheti az API beállításait, és a brutális erő módszerével megvalósíthatja saját funkcionalitását, és senki sem akadályozhatja meg ezt, de felesleges munkát igényel, és a Wordpress kernel ajánlásainak meg nem felelése van A fejlesztési csapat, amely végül a kezelőpanel hibáihoz vezethet.

A fejlesztők számára létrehozott eszköz használata biztosítja, hogy helyesen lépjen kapcsolatba a maggal.

Ingyenes szabványos funkciók

A beállítások használata Az API nem csak garancia, hogy a fejlesztés a megfelelő módon lesz. Ezenkívül ez a bizalom az, hogy a felhasználói felület követi a platform hagyományait, és az adatokat a WordPress-ben használtakhoz hasonló mechanizmusok feldolgozzák. Ezenkívül megmenthet egy csomó időt.

Ha elkezdi létrehozni az interfészeket ugyanazon elvek szerint, amelyeket a WordPress-ben használnak, és az API beállításokat használ a munkájában, a termékei közelebb kerülnek a CMS-vel.

Ez azt jelenti, hogy amikor a felhasználók dolgoznak az Ön alkotásaival, akkor fogják érezni a tányérukat - mindent megértenek. Úgy érzik, hogy megváltoztatják a WordPress fejlesztők által létrehozott rendszerkiegészítést.

Az az igazság, a használata a „natív” WordPress stílusok nem érinti közvetlenül beállítások API és tárgya egy kicsit más téma, de ez a szempont a Beállítások API-t, ami egy menü oldal használatával jár WordPress natív stílus.

Nincs értelme, hogy ragaszkodjon egyetlen stílushoz?

Biztonságosabb, stabilabb

A beépített WordPress funkciók előnyeit használva biztos lehet benne, hogy a megőrzési eljárások, a kivonás és az érvényesítés problémamentesen zajlik. Beállítások Az API számos funkciót biztosít, amelyek használatát biztonságos a rendszermag működéséhez.

Végül a Beállítások Az API ugyanazokat a szabályokat és elveket tartalmazza, mint Wordpress API. A CMS frissítésekor a Beállítások API funkciói is elhomályosulnak. Szüksége lesz egy kis időre a projekt frissítéséhez, mielőtt az összeférhetetlenség befolyásolja.

Mi a következő lépés?

Most rendelkezik általános bemutatóval, hogy mi az API beállítások, és miért érdemes használni a témák és bővítmények létrehozásakor.