Dolgozunk az adatbázis wordpress segítségével wpdb osztály
Hogyan hozzunk létre egy weboldal »CMS» Wordpress »Munka adatbázis WordPress. Alapjai Adatbázis WordPress segítségével wpdb osztály
Mivel ez a funkció be van építve a WordPress, akkor nem kell nyitni egy külön adatbázis-kapcsolat (ebben az esetben, akkor kettős kód), és nem szükséges elvégezni csapkod, mint a módosító az eredmény meg kérését követően került sor, hogy azt.
Osztály $ wpdb modellek és automatizálja sok feladatot társított adatbázis WordPress adatbázisban. .
Szeretné gyorsan megtanulják, hogyan kell létrehozni weboldalak és blogok WordPress egyedi design?
Szerezd meg a teljes egészében RuNet szabad teremtés a WordPress honlap képzési rendszer
Első lépések az adatbázis WordPress
A $ eredmények most már tartalmazza az adatokat a következő formátumban:
Lekérése az adatbázisból származó eredmények
Ha azt szeretnénk, hogy megtalálják, és válassza ki a fajta információt a WordPress adatbázisban, akkor lehet alkalmazni, strukturálása adatok, az egyik a négy funkció asszisztensek.
Ez az a funkció, amit a korábban tárgyalt. Úgy működik a legjobban, ha szüksége van egy kétdimenziós adat (egy sor sorok és oszlopok). Ez átalakítja az adatokat tartalmazó tömb az egyes tárgyak minden sorban.
Helyezze be az adatbázisba
Ahhoz, hogy a betét, akkor a betét módszer:
Ez a módszer három paramétert. Az első nevét adja meg a táblázat, amelybe behelyezi adatokat. A második érv - egy tömböt tartalmazó oszlopok és a megfelelő értékek, mint egy pár „kulcs-érték» (kulcs-érték). A harmadik paraméter az adatok típusát, hogy az érték szerinti sorrendben nekik adni. Itt egy példa:
Ha használnak, hogy írják le a betét, úgy tűnhet, nehézkes az első, de valójában azért, mert kapsz egy nagy rugalmasságot, mivel ez a módszer tömböket bemeneteket.
Felbontású formátumban - választható; Az összes alapértelmezett értékeket tekintjük szálakat, de magában foglalja azt a módszert - bevett gyakorlat. Három értékeket, amelyek segítségével - a% s szálakat. Decimális és% f lebegőpontos számok.
az adatok frissítése
Ezen a ponton nem lesz meglepve, hogy az adatok frissítések, mi is van egy módszer asszisztens egy nagyon erős cím update (). Használata hasonló ahhoz, amit fentebb már láttuk; hanem manipulálni a kifejezés, ahol a frissítés szükséges két további paramétereket.
Paraméterek $ asztal, $ data és a $ méret legyen ismerős; ezek mind ugyanaz, mint korábban. Segítségével a $, ahol előfordulhat, hogy határozza meg a frissítés feltételekkel. Ez a tömb kell lennie formájában pár „oszlop értéke» (oszlop-érték). Ha több paramétert, akkor a rendszer kombinálja logikai ÉS. $ Where_format - ugyanaz, mint a $ méret: meghatározza a formátumot az értékeket a paraméterek $ hol.
egyéb kérések
Míg segédtiszt fent bemutatott nagy, néha szükséges más vagy összetettebb kérdésekre, mint ami lehetővé asszisztensek. Ha szeretné frissíteni a trükkös javaslatot, ahol tartalmazó több logikai ÉS / VAGY, akkor nem kell alkalmazni az update () metódust. Ha meg kell csinálni a dolgokat, mint törölni egy sort, vagy egy sor telepítés vegyület tulajdonságai, akkor lenne szükség, hogy az „közös» query () metódus, amely képes végrehajtani bármilyen jellegű kérdések.
Védelem és érvényesítés
Remélem, nem kell beszélni, hogy milyen fontos, hogy megbizonyosodjon arról, hogy az adatok védelmét, és hogy az adatbázis nem lehet manipulálni! Az adatok hitelesítése kicsit túlmutat ezt a cikket, de biztos, hogy nézd meg egy nap, amit el lehet mondani a WordPress Codex Adatok ellenőrzése (Data Validation).
Amellett, hogy az érvényesítés, amire szükség van a képernyő minden kérés (escape). Még ha nem ismeri az SQL-injection támadások. még mindig használja ezt a módszert, majd olvasni róla, mert ez nagyon fontos.
A jó hír: ha bármilyen segítő funkciót, akkor nem kell semmit tennie: a kérés már átvizsgált az Ön számára. Azonban, ha használja a query () metódus, akkor manuálisan kell szűrési módszerrel készíteni ().
Ahhoz, hogy ez egy kicsit jobban emészthető, írjuk át ezt az alapvető formátumban.
Látod, a dolgok nem olyan rossz. Ahelyett, hogy valódi értéket ott, ahol egyébként a hozzá őket, akkor adja meg a típusát, majd adjuk hozzá a valós adatokat a későbbi paramétereket.
Osztály változók és egyéb módszerek
Minden alkalommal, amikor dugjon semmit az asztalra akkor biztosan ott automatikusan növekvõ azonosítót. Ahhoz, hogy megtalálja az érték a legújabb lapkák által a script, akkor a $ wpdb-> insert_id.
Szeretné gyorsan megtanulják, hogyan kell létrehozni weboldalak és blogok WordPress egyedi design?
Szerezd meg a teljes egészében RuNet szabad teremtés a WordPress honlap képzési rendszer
Arra használjuk, mert megvan a lehetősége, hogy válasszon egy előtagot az WordPress táblákat. Míg a legtöbb ember használja az alapértelmezett előtag wp, néhány felhasználó akar vagy kell egy egyéni előtagot. A név a rugalmasság, ez az előtag nem szigorúan kódolt, így ha írunk egy plugin, és használják a lekérdezés helyett wp_postmeta $ wpdb-> postmeta, a kód egyes weboldalakon nem fog működni.
Ha kell adatokat letölteni egy asztal bázis ki WordPress, az, hogy senki sem speciális változó. Ebben az esetben, akkor egyszerűen írja be a nevét a táblázat, mint rendesen.
Hibaüzenet Management
Calling módszerek show_errors () vagy hide_errors (), akkor engedélyezze vagy tiltsa le a hibaüzenetek (alapértelmezés vannak kapcsolva), hogy minél több információt, hogy mi történik. Mindenesetre, akkor is alkalmazni print_error () metódus kiírja az utolsó lekérdezés hiba.
Épület egy egyszerű nyomkövető ismeretében $ wpdb
Ha kezdő vagy, akkor lehet megérteni, amit mondok, de talán nehéz lenne megvalósítani. Tehát, vessünk a példa egy egyszerű nyomkövető WordPress plugint, amit meg is tettem a honlapon.
Az egyszerűség kedvéért, nem fogom leírni minden részletét a dugó. Csak azt mutatják, a szerkezet az adatbázist és a kérelmek száma.
A szerkezet az asztalunkra
ID
Auto növekmény ID.
idő
Dátuma és időpontja az intézkedés.
akció
Az akció fajtája (azaz kattintva, vagy útmutatást).
action_url
Oldal intézkedést kezdeményező.
user_id
Felhasználói azonosító, ha be van jelentkezve.
user_ip
IP felhasználó, hogy megszüntessék a rosszindulatú szándék.
Ez a táblázat nagyon gyorsan nagyon nagy, így csoportosítva a napi statisztika és eltávolították időről időre. És most nézzük csak dolgozni vele.
Adatok beillesztése asztalok
Akkor illessze be ezeket az adatokat egy adatbázis segítségével a segítők, mint ez:
A kockázat hagyja abba az irányba az ügy fogok hivatkozni néhány kérdéssel, amely érdekelne, hogy egy adott példát. Azt gondolhatnánk, de mi a helyzet az adatok érvényesítését? Csattanó működhetne rendszergazda a honlapon, vagy a felhasználó duplán kattint a hiba, vagy történhetett volna sok más dolog.
Úgy döntöttünk, hogy mivel nem kell a valós idejű statisztika (csak napi statisztika), akkor nincs értelme, hogy ellenőrizze az adatokat, minden alkalommal. Napi éjfél körül, míg az alacsony forgalom, az adatok gyűjtése egy új táblázatot. Mielőtt csoportosításának az általunk biztosított adatok tisztítsa meg, eltávolítja ismétli, és így tovább. Ezek természetesen megszökött, mielőtt behelyezzük az asztalra, mert alkalmazni funkcióját segítő; szóval itt vagyunk a biztonságos oldalon.
Egyszerűen távolítsa el az összes bruttó rendszergazdák könnyíteni, mint csinál ellenőrzéseket minden betét. Így a szerver terhelése váll eltávolítjuk jelentős mennyiségű feldolgozás.
Removal akció IP, akkor a „fekete lista”
Lehet, hogy észrevette, hogy még mindig eltakarja az adatokat, még akkor is, ha az IP származó megbízható forrásból. Azt javasoljuk, hogy a szűrés ezek a vér az orrából. Először is, ezek a hackerek jók a maguk területén, mert kiváló programozók és kijátszani Önt módon, amit nem is gondoltam. Ezen kívül, én személy szerint többet ártott, hogy a weboldalak, mint a hackerek, így csinálom, és elővigyázatosságból saját maga ellen.
Záró gondolatok és javaslatok
Remélem, most már jobban érti WordPress $ wpdb osztály, és képes arra használni, hogy javítsák a projektek. Végezetül, íme néhány tipp, és a legújabb módszerek hatékony alkalmazása ebben az osztályban.
Könyörgöm, hogy legyen óvatos: nagy potenciállal nagy felelősség jár. Az árnyékolást az adatok és azok érvényesítését, mert helytelen használata ebben az osztályban - valószínűleg a fő oka a kompromittált weboldalak!
Amíg lehet használni query () metódust minden kérelmet, akkor jobb, ha lehetséges, hogy használja a módszerek asszisztensek (insert, update, get_row stb.) Ezek a moduláris és biztonságos, mert automatikusan pajzs az adatokat.
Olvasd el a hivatalos dokumentációt az összes osztály változók és egyéb információk. Ez segít minden, az osztály lehetőségeket. Javasoljuk, hogy olvassa az általános alkalmazás osztály ezSQL a nem WordPress projektek; Én azt szinte kivétel nélkül mindenhol.
Ezzel szemben a szakmai interaktív leckéket az adatbázis WordPress, vége.
Felülvizsgálat: Team webformyself.
Szeretné gyorsan megtanulják, hogyan kell létrehozni weboldalak és blogok WordPress egyedi design?
Szerezd meg a teljes egészében RuNet szabad teremtés a WordPress honlap képzési rendszer
A legtöbb IT hírek és webfejlesztés A csatorna-távirat
WordPress-diák természetesen
12 zseton ami nélkül garantáltan nem hoz létre egy teljes weboldal WordPress!