Wordpress je oblíbený systém pro správu obsahu (CMS), který umožňuje uživatelům snadno vytvářet a spravovat Webové stránky. Kromě široké škály pluginů a témat nabízí WordPress také flexibilní práci s databázemi. V některých případech můžete potřebovat vytvořit vlastní databázové tabulky pro specifické potřeby vašeho projektu. Tento článek vás provede základními kroky, jak na to.
Příprava
Než začnete, ujistěte se, že máte přístup k FTP nebo souborovému manažeru vašeho webhostingu a že jste schopni upravovat soubory WordPressu. Doporučujeme také provést zálohu vaší databáze, aby předešlo jakýmkoli nechtěným problémům.
Vytvoření vlastní databázové tabulky
- Přihlaste se k PHPMyAdmin nebo k jinému databázovému nástroji, který váš hosting poskytuje, a vyberte databázi WordPressu.
- Vytvořte novou tabulku kliknutím na "Nová" nebo "Create table". Zadejte název tabulky a počet sloupců. Název by měl být výstižný a měl by obsahovat prefix wp_, aby byl v souladu s konvencemi WordPressu.
- Definujte sloupce tabulky, včetně jejich názvů, typů dat a dalších atributů, jako jsou indexy a primární klíče.
Práce s vlastní tabulkou v WordPressu
Po vytvoření tabulky můžete začít s jejím využíváním přímo ve vašich WordPress skriptech.
Přidání dat do tabulky
global $wpdb;
$table_name = $wpdb->prefix . 'nazev_vasi_tabulky';
$data = array(
'column1' => 'hodnota1',
'column2' => 'hodnota2',
// pokračujte podle počtu a názvu vašich sloupců
);
$format = array('%s', '%s'); // formát dat, '%s' pro string, '%d' pro čísla, '%f' pro floating point čísla
$wpdb->insert($table_name, $data, $format);
Čtení dat z tabulky
$results = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}nazev_vasi_tabulky");
foreach ($results as $row) {
// Práce s daty
}
Aktualizace a mazání dat
Pro aktualizaci nebo mazání dat můžete použít $wpdb->update()
nebo $wpdb->delete()
, podobně jako při vkládání dat.
Bezpečnost
Při práci s databázemi je nezbytné dbát na bezpečnost. Používejte přípravené dotazy (prepared statements) k ochraně před SQL injekcí a vždy validujte a sanitizujte vstupní data.
Vytvoření vlastních databázových tabulek a práce s nimi v WordPressu může být mocným nástrojem pro rozšíření funkcionalit vašeho webu. Dodržujte osvědčené postupy a nezapomínejte na bezpečnost při práci s databázemi.