Práce s tabulkami vlastní databáze ve WordPressu

  • Brian Curtis
  • 0
  • 1106
  • 60
reklama

Ukázal jsem vám mnoho způsobů, jak WordPress je již nejflexibilnější CMS 5 Věci, o kterých byste možná nevěděli, že byste mohli dělat s Wordpress překvapení, že vývojáři zkroucili a přitáhli Wordpress k tomu, aby se díky chytrému používání pluginů stal mnohem více. Pokud jste si mysleli, že Wordpress je pouze pro…. Rychlá kontrola stránky Best of WordPress Plugins také odhalí některé z mnoha jedinečných a úzce specializovaných způsobů, jak zlepšit práci blogu. Dokonce jsem vám ukázal, jak využít vlastní typy příspěvků Jak vytvořit vlastní seznam událostí pomocí vlastních typů příspěvků v WordPressu Jak vytvořit svůj vlastní seznam událostí pomocí vlastních typů příspěvků ve WordPress WordPress vám umožňuje použít vlastní typy příspěvků k rozšíření vestavěná funkce. Zde je návod, jak to udělat bez pluginů. Vytvořte si vlastní mini databázi Vytvořte si databázi s recenzemi produktů pomocí Wordpress: Vlastní typy příspěvků, vlastní pole, doporučené obrázky a widgety! Vytvořte si databázi s recenzemi produktů pomocí Wordpressu: Vlastní typy příspěvků, vlastní pole, doporučené obrázky a widgety! Naposledy jsme vám ukázali, jak vytvořit jednoduchý seznam událostí pomocí snad nejsilnější funkce WordPress 3.0 - vlastních typů příspěvků. Po několika požadavcích na další vývoj, dnes budeme…; ale vynechal jsem jednu věc, myslím.

Co když již máte databázi s informacemi o zákaznících, ale chcete mít možnost tato data dotazovat a zobrazit je v šabloně WordPress? Dnes vám ukážu, jak to udělat, bezpečně v enginu WordPress.

Požadavky

  • Váš vlastní hostitelský web WordPress, samozřejmě.
  • Základní PHP a MySQL dovednosti - Doporučuji Tizag PHP a MySQL návody, protože pokrývají více než dost a můžete je skrz ně za den projít a v případě potřeby je znovu odkazovat.
  • Existující dataset v MySQL.
  • Příkazový řádek přístupu PHPMyAdmin k sloučení databází.
  • Jedna databáze s oběma datovými sadami - to znamená, že musíte sloučit své databázové tabulky WordPress do existující databáze a změnit wp-config.php odrážet nové uživatelské jméno a heslo k databázi; nebo importujte existující datový soubor do databáze WordPress. Je to snazší, pokud nemáte jiný systém, který se spoléhá na data. Ať tak či onak, budu předpokládat, že jste tento krok již provedli - podívejte se na můj článek o tom, jak provést úplnou zálohu databáze pomocí příkazového řádku SSH Jak zálohovat web pomocí příkazového řádku SSH Jak zálohovat web pomocí SSH Příkazový řádek Zálohování vašich webových stránek nebo blogů může být nákladný a náročný úkol, který vyžaduje řadu doplňků nebo další plány od vašeho poskytovatele hostingu - ale nemusí to tak být. Pokud máte SSH ... pokud potřebujete nějaké ukazatele.

Tento tutoriál je asi tak pokročilý, jak se dostaneme na MakeUseOf, ale měl by vám otevřít svět možností.

Proč bych to udělal?

I přes mnoho pluginů a rozšíření, které máme k dispozici ve WordPressu, někdy již máte dataset a jeho migrace do formátu, kterému se WordPress líbí, by byla mnohem obtížnější, než se vyplatí - zvláště pokud pak máte jiný systém, se kterým musíte spolupracovat.

Dnes si vezmu příklad jednoduché databáze informací o zákaznících a vytvoříme šablonu stránky, která tyto zákazníky seznamuje - pouze pro registrované uživatele WordPress (i když samotná stránka bude přístupná z přední strany webu) ).

Jako reference pro názvy sloupců a tabulek v databázi může být užitečné nainstalovat plugin Database Browser, který vám také umožní spustit základní kde a seřadit podle dotazy k testování kódu SQL. Zde je snímek obrazovky s ukázkovým datovým souborem, který jsem vytvořil - v tomto případě tabulka nazvaná Zákazníci, která obsahuje základní informace o každém z mých velmi důležitých klientů.

Co přesně tady budeme dělat?

  • Vytvoření nové šablony stránky, na kterou můžeme poté použít nějaký vlastní kód PHP.
  • Při pohledu na to, jak vytvořit vlastní dotaz do databáze, a poté analyzovat výsledky - pomocí vestavěných databázových tříd WordPress.
  • Prohlížení oprávnění v případě, že chcete omezit přístup.

Vytvoření vlastní šablony

Pokud chcete použít některý z vašich vlastních kódů PHP, nejsnadnějším způsobem je vytvořit vlastní šablonu a poté ji použít na konkrétní stránku, kterou vytvoříte v WordPress. Začněte otevřením tematických souborů a duplikováním page.php (nebo single.php pokud neexistuje). Přejmenujte to na něco zjevného “template-customers.php” jak jsem si vybral.

V samém horní části souboru musíme WordPress říct, že se jedná o vlastní šablonu. To provedete přidáním následujícího (jedná se o komentář ve stylu PHP, takže by mělo být provedeno po každém otevření značky PHP, pokud existuje):

/ * Název šablony: Zákazníci * /

Zjevně to nazývejte, co se vám líbí.

Nyní vyhledejte hlavní funkci obsahu. Můžete jej smazat, pokud chcete, ale já za ním přidám další kód. S výchozím motivem dvacet jedenácti hledáte:

Ale ve většině témat to bude něco jako:

To je bit, který zobrazuje váš obsah příspěvku, takže cokoli, co přidáte, se zobrazí hned za hlavní oblastí obsahu. Pro kontrolu, zda je vše funkční, přidejte základní příkaz echo a uložte soubor.

Než to můžeme zkontrolovat, musíme si vytvořit stránku na stránce administrátora WordPress a použít na ni naši šablonu stránky.

Zveřejněte a podívejte se na stránku, abyste zjistili, zda vaše prohlášení echo fungovalo.

Třída vlastního dotazu

Chcete-li získat přímý přístup k databázi, stačí použít objekt $ wpdb tím, že se stane globálním. Tyto tři řádky by to měly udělat - nahradit obecný výrok echo, který jsme učinili dříve, tímto:

get_results ("SELECT * FROM customers;"); print_r ($ zákazníci); ?>

Uložte a aktualizujte stránku. funkce print_r () pouze vypíše všechna data z objektu zákazníka - takže byste měli vidět, že váš jednoduchý příkaz SQL pro výběr všeho z tabulky zákazníků fungoval dobře. Nyní stačí analyzovat výsledky na něco použitelného. Samozřejmě můžete do příkazu vložit libovolný příkaz SQL select get_results () metoda, ale nejsem tu, abych vás naučil SQL, takže se budeme držet jen popadnutí všeho prozatím.

Abychom výsledky rozdělili na něco smysluplnějšího, prozatím používám základní tabulku. Nahradit print_r metoda s následujícím kódem (nebojte se, celý kód vložím později, pokud jej nechcete složit sami):

echo ""; foreach ($ zákazníci jako $ zákazník) echo""; echo""; echo""; echo""; echo""; echo""; echo"
". $ zákazník -> jméno."". $ zákazník -> e-mail."". $ zákazník -> telefon."". $ zákazník -> adresa."
";

Jakmile máte každý objekt zákazníka uvnitř a pro každého, můžete snadno přistupovat k názvům polí $ customer-> field_name - to opravdu nemůže být jednodušší.

Zajištění věcí

V tomto případě opravdu nechci, aby se moje zákaznická data zobrazovala pouze komukoli a indexovala je pomocí vyhledávačů - ale stále chci, aby byla tato data zobrazena na front-endu pomocí této šablony; Takže co můžeme dělat? Snadno, budeme používat podmínku WordPress is_user_logged_in (), a zobrazí rychlou zprávu, pokud nejsou. Zde je znovu celý blok kódu s novým podmíněným přidáním:

get_results ("SELECT * FROM customers;"); echo ""; foreach ($ zákazníci jako $ zákazník) echo""; echo""; echo""; echo""; echo""; echo""; echo"
". $ zákazník -> jméno."". $ zákazník -> e-mail."". $ zákazník -> telefon."". $ zákazník -> adresa."
"; else: echo" Litujeme, pouze registrovaní uživatelé mohou zobrazit tyto informace "; endif;?>

Uložte a obnovte a obsah byste stále měli vidět. Odhlaste se však, pak aktualizujte stránku a nyní uvidíte “Litujeme, pouze registrovaní uživatelé… ” zpráva.

Pokud byste to chtěli omezit na určité úrovně uživatelů, nikoli na všechny registrované uživatele, použijte current_user_can () místo toho spolu s přidruženou schopností (o schopnostech v kódu x). To by například zkontrolovalo uživatele admin - jediní uživatelé, kteří mohou spravovat možnosti pluginu:

current_user_can ('manage_options')

souhrn

Nechám to tam dnes, protože cokoli jiného by se stalo tutoriálem SQL nebo jak stylizovat svůj výstup pomocí CSS. Obloha je skutečně limitem WordPressu a doufám, že to bude pro některé z vás užitečné ve vašich projektech WordPress.

Příští týden se budu zabývat trochu složitějším tématem, jak vložit data zpět do své vlastní databáze pomocí formuláře na stránce a trochou magie AJAX / jQuery. A podívejte se na některé z našich dalších průvodců WordPress, jako je řešení 500 chyb interního serveru a prázdné stránky The Ultimate Guide to 500 Internal Internal Chyby a prázdné bílé stránky v WordPress The Ultimate Guide to 500 500 Internal Chyby serveru a prázdné bílé stránky v WordPress Máte potíže s 500 interními chybami serveru a prázdnými stránkami v WordPress? Zde je návod, jak je okamžitě opravit. a doporučené velikosti miniatur a obrázků Kompletní průvodce doporučenými miniaturami a velikostmi obrázků v WordPress Kompletní průvodce doporučenými miniaturami a velikostmi obrázků v WordPressu Zde je vše, co potřebujete vědět o velikostech obrázků v WordPressu a správě doporučených obrázků. .

Ještě nemáte instalaci WordPress? Podívejte se na našeho průvodce instalací WordPress na Bluehostu Jak nainstalovat WordPress na Bluehostu Jak nainstalovat WordPress na Bluehostu Bluehost patří mezi největší a nejoblíbenější poskytovatele webhostingu. Zde je snadný průvodce, jak nainstalovat WordPress na Bluehost. .




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.