Blogovod, api Envato
![Blogovod, api Envato (informațiile din noua versiune) Blogovod, api Envato](https://webp.images-on-off.com/27/478/434x244_c6n9jk5ras5relm71640.webp)
După cum probabil știți deja, WordPress are un mecanism care detectează că plugin-uri, teme și nucleul WordPress în sine sunt actualizate. Anunță utilizatorul atunci când sunt prezenți, primește informații despre aceste actualizări și să le instaleze automat. Cu toate acestea, toate acestea sunt doar plug-in-uri și template-uri plasate în arhive WordPress.
1C: Enterprise - legendarul compania de software "1C". proiectat pentru a automatiza activitățile întreprinderii.
Inițial, „1C: Enterprise“ a fost proiectat pentru a automatiza de contabilitate și de contabilitate de gestiune (inclusiv salarizare și resurse umane de management), dar astăzi acest produs își găsește utilizarea sa în domenii conexe, nu numai la decizia de sarcini de contabilitate.
Platforma tehnologică „1C: Enterprise“ oferă o interfață pe baza de date. Baza utilizată de către DBF-fișiere în format 7.7 cu propria sa versiune 1CD 8.0 sau Microsoft SQL Server Baze de date la oricare dintre aceste versiuni. În plus, versiunea 8.1 de stocare a datelor posibil în PostgreSQL și IBM DB2. și a fost adăugat versiunea 8.2 și Oracle. Platforma are un limbaj de programare intern, care prevede, în plus față de acces la date, interoperabilitatea cu alte aplicații prin intermediul OLE și DDE. Versiunile 7.7, 8.0 și 8.1 - via COM-compound.
Un pic despre auto-actualizare
WordPress este un sistem excelent pentru a actualiza în mod automat, care vă anunță că noua versiune disponibilă de bază WordPress, instalat plugin-uri sau teme. Notificările sunt afișate în bara de administrare, precum și plug-in-uri de pe pagina de unde puteți obține mai multe informații despre noua versiune.
Pentru a instala noua versiune, trebuie doar să faceți clic pe „Actualizare automat.“ WordPress va descărca automat noul pachet, despachetați-l și înlocuiți fișierele vechi cu altele noi. Nu este nevoie de a folosi FTP pentru a încărca fișiere și eliminați.
![Blogovod, Envato api (Envato) Blogovod, api Envato](https://webp.images-on-off.com/27/478/434x114_dsqg3v16jpt7z8gicdod.webp)
Există, de asemenea, o pagină specială pentru actualizare, care este disponibil în meniul „Console“. Acest lucru este util atunci când doriți să-și petreacă un masiv de upgrade de plug-in-uri în loc să actualizați fiecare dintre ele separat. De asemenea, are un buton „Verificați din nou“, puteți utiliza pentru a forța verificarea pentru noi actualizări. În mod implicit, WordPress face la fiecare 12 ore.
![Blogovod, api Envato (informațiile din noua versiune) Blogovod, api Envato](https://webp.images-on-off.com/27/478/434x318_iqd8qymiu60ciehjah9g.webp)
Pe ambele pagini (Actualizare Plugin-uri) Puteți vedea informații detaliate despre noua versiune făcând clic pe butonul „Detalii“ sau „Informații Versiune H.H.H“.
![Blogovod, api Envato (set minim de permisiuni) Blogovod, api Envato](https://webp.images-on-off.com/27/478/434x398_bn80mcsvx3b30jp8mjgf.webp)
Planul de lucru
Toate caracteristicile de mai sus sunt furnizate de serverul WordPress, și anume la cererea de pe server wordpress.org blog-ul returnează toate informațiile necesare. server de Envato, de asemenea, vă permite să obțineți toate informațiile necesare cu privire la actualizarea plug-in, vândut pe CodeCanyon (plugin-uri de pe Envato Market), dar într-o structură de date diferite (altele decât WordPress). În plus, script-urile WordPress nu există nici unul care ar fi responsabil pentru primirea de informații de la orice server, altele decât WordPress. Sarcina noastră este, prin urmare, să:
Tot planul de trei puncte putem pune în aplicare folosind WordPress trei filtre, și anume pre_set_site_transient_update_plugins. plugins_api și upgrader_package_options.
pregătirea datelor
Script-ul este implementat ca o clasă (OEP) și primește două parametru de pornire necesar pentru funcționare. În principiu, puteți schimba clasa, astfel încât datele primite au fost definite în clasă, dar clasa va pierde flexibilitatea.
Pentru a asigura punerea în aplicare a sarcinii, avem nevoie de următoarele informații:
- Id-ul $ - numărul de identificare plug-in sistemul Envato
- $ Date [ 'jeton'] - plugin-ul cumpărător cheie personală (Personal Token)
- $ Date [ „versiunea“] - versiunea curentă a pluginului
- $ Date [ 'Slug'] - alias conectați (de exemplu: sam-pro-lite)
- $ Date [ 'pluginSlug'] - plugin alias complet (dosar plug + numele fișierului principal, de exemplu: sam-pro-lite / sam-pro-lite.php)
- $ Date [ „nume“] - numele plugin-ului
plug cumpărător poate genera un personal jeton de pe site-ul Envato API. Minimul set de permisiuni pentru cheie ar trebui să fie:
![Blogovod, api Envato (set minim de permisiuni) Blogovod, api Envato](https://webp.images-on-off.com/27/478/434x780_9rebzkoq46hpzfr6ijp0.webp)
Setul minim de permisiuni
Constructorul plugin-ul primește datele sub formă de doi parametri: string $ id, și o matrice de date $. După verificarea că constructor de date atribuie ca metode de manipulare filtre clasa checkUpdate. checkInfo și setUpdatePackage.
- pre_set_site_transient_update_plugins - checkUpdate
- plugins_api - checkInfo
- upgrader_package_options - getUpdatePackage
Obținerea datelor de actualizare
Deoarece plugin-ul nu este plasat în WordPress depozit, o cerere de informații despre actualizarea plugin-ul va rămâne fără răspuns, dacă nu iau măsurile necesare. Ie să nu intervină în procesul de obținere a informațiilor.
De fiecare dată când interogările WordPress depozit cu privire la disponibilitatea de noi versiuni, acesta înregistrează într-un cadru special _set_transient_update_plugins wp_options tabelei bazei de date. Filtrul pre_set_transient_update_plugins este numit chiar înainte de masa de parametri de înregistrare. Pentru a interveni în acest proces.
Filtrul trece un singur parametru pentru procesare - o serie de date care este scris la baza de date.
înregistrare de prelucrare _set_transient_update_plugins
În primul rând, verificați prezența «matrice verificate» câmp de date de prezență. Dacă este, înseamnă că WordPress a solicitat și date despre actualizarea prelucrate, iar acum este timpul pentru a insera parametrul lor de date. Dacă nu, atunci 12:00 nu este trecut ... nu fac nimic.
În cazul în care timp pentru a lucra, cere serverul Envato (clasa metoda de ajutor requestInfo) și comparați versiunea curentă a pluginului la versiunea plug-a primit ca răspuns la solicitare. Dacă ați primit mai mult decât versiunea curentă, completați câmpurile obligatorii plugin descrierea obiectului și adăugați obiectul în domeniul «răspuns» din matrice rezultat. Totul. Acum, WordPress știe că pluginul nostru trebuie să fie actualizat.
«Pachet» câmpul este complet plugin alias din cauza faptului că nu putem scrie un link către fișierul plugin-ul actualizat, după cum Acesta este disponibil într-un timp scurt și pot fi depășite în momentul de upgrade-uri fizice. Cu toate acestea, atunci când trece parametri pentru a actualiza, nu avem nici o modalitate de a determina exact ceea ce plugin-ul este actualizat în acest moment. Alias ne va ajuta pentru a determina ceea ce este în curs de actualizare plugin.
În ceea ce privește informațiile despre plugin-ul, pentru a obține Envato API a acestuia necesită doar ID-ul plugin-ul (în sistemul a pieței Envato) și cheia privată (Personal Token) al cumpărătorului:
Metoda clasa requestInfo
Datele de referință privind structura datelor transmise pe site-ul API Envato nu corespunde întotdeauna realității! Fii atent!
În cazul în care un răspuns este primit metoda returneaza o serie de date care conțin detalii despre plugin-ul care va fi afișat într-o fereastră modal „Detalii“:
![Blogovod, api Envato (informațiile din noua versiune) Blogovod, api Envato](https://webp.images-on-off.com/27/478/434x306_ti5wztdfqdaiy9wwjqxw.webp)
Obținerea fișierul plugin
Pentru plug-in și transferați fișierul de instalare pentru a WordPress el cel mai bun filtru de utilizare upgrader_package_options. Există și alte opțiuni (de exemplu, upgrader_pre_download filtru), dar cel mai bun.
Precum și pentru a obține informații despre plugin-ul, pentru a obține o referință la fișierul plugin-ul este plugin necesar și un cumpărător cheie ID-ul personal. unul pe pachetul complet plugin arhivă, celălalt într-un fișier descărcabil, potrivit pentru transmisia de instalare WordPress: Răspunsul server la două referințe vor fi obținute.
Adresa URL de solicitare fișier plug-