Adatbázis elérés WordPressben
Bizonyos adatbázis táblákat kellett kezelnem WordPress pluginből. Akkor ha már WordPress, célszerű nem közvetlen SQL parancsokkal kezelni az adatbázist, hanem a WordPress által adott $wpdb változón keresztül.
Miért célszerű? Mert soha nem lehetünk benne biztosak, hogy tényleg egy MySQL adatbázis van a WordPress mögött, vagy hogy az hogyan épül fel, lehet, hogy nem is egy adatbázis szerver van.
Nagyon egyszerűen tudunk tetszőleges SQL parancsot futtatni WordPresszel az alábbi módon:
$wpdb->query("DELETE FROM $wpdb->postmeta WHERE post_id = '13' AND meta_key = 'gargle'");
Tehát $wpdb->query(“SQL KÓD”); és ennyi.
Akkor most lássuk, hogy a különböző SQL parancsok (UPDATE, INSERT) hogyan hajthatóak végre SQL nélkül.
UPDATE wp_posts SET post_parent = 7 WHERE ID = 15 AND post_status = 'static'
$wpdb->update( $wpdb->posts , array( 'post_parent' => '7' ), array( 'ID' => '15', 'post_status' => 'static' ) );
Két array van tehát, az első amit módosítunk, a másik pedig a feltételeket adja meg. Természetesen egyszerre több mindent is módosíthatunk, ekkor csak vesszővel kell felsorolni a módosítandó dolgokat és az új értéküket. Valamint php változókat is lehet használni tetszőlegesen.
INSERT INTO wp_posts ('post_author', 'post_content', 'post_title', 'post_status') VALUE ('1', 'Tartalom', 'Cím', 'public');
$wpdb->insert( $wpdb->posts, array( 'post_author' => '1', 'post_content' => $tartalom, 'post_title' => $cim, 'post_status' => 'public' ) );
INSERT esetén csak egy tömbbe adjuk meg, hogy mely táblába mit szúrnánk be. Több rekordot is beszúrhatunk egyszerre, akkor csak rekordonként egy-egy tömböt kell csinálnunk.
MÁV GPS FAIL
Kicsit rossz helyen van a vonat
(az a barnás csík a pálya akar lenni)
(OK, GPS nem pontos, de igazán implementálhatták volna, hogy sínre teszi a vonatot, mivel elég nehezen megy a semmibe
)





