Rad s tablicama prilagođenih baza podataka u WordPressu

  • Joseph Goodman
  • 0
  • 2765
  • 201
Oglas

Pokazao sam vam na mnoge načine na koje je WordPress već najprepustljiviji CMS 5 stvari koje možda niste znali da biste mogli učiniti s Wordpressom 5 stvari koje možda niste znali da biste mogli učiniti s Wordpressom Najviše svestran sistem bloganja ikad, nije iznenađenje što su programeri izvrnuli i povukli Wordpress da postane toliko više zahvaljujući pametnom korištenju dodataka. Ako ste mislili da je Wordpress samo za…. Brzo pretraživanje stranice Best of WordPress Plugins također će otkriti neke od mnogih jedinstvenih i nišnih načina na koje možete učiniti da vaš blog radi teže. Čak sam vam pokazao i kako koristiti prilagođene vrste postova Kako napraviti svoj vlastiti popis događaja pomoću prilagođenih vrsta pošta u programu WordPress Kako napraviti svoj vlastiti događaj unos pomoću prilagođenih vrsta posta u WordPressu WordPress vam omogućuje korištenje prilagođenih vrsta posta za proširenje ugrađena funkcionalnost. Evo kako to učiniti bez dodataka. za izradu vlastite mini baze podataka Napravite bazu podataka o pregledu proizvoda pomoću Wordpressa: Prilagođene vrste posta, Prilagođena polja, Istaknute slike i widgeti! Napravite bazu podataka o pregledu proizvoda pomoću Wordpressa: Prilagođene vrste posta, Prilagođena polja, Istaknute slike i widgeti! Prošli put pokazali smo vam kako stvoriti jednostavan popis događaja koristeći možda najmoćniju značajku WordPressa 3.0 - prilagođene vrste posta. Nakon nekih zahtjeva za daljnjim razvojem, danas ćemo biti ...; ali jednu stvar sam izostavio, mislim.

Što ako već imate bazu podataka, recimo, podataka o klijentima, ali želite te podatke moći upitati i prikazati ih unutar WordPress predloška? Danas ću vam pokazati kako to učiniti, sigurno unutar WordPress motora.

zahtjevi

  • Očigledno je vaša vlastita web stranica WordPress.
  • Osnovne vještine PHP-a i MySQL-a - preporučujem Tizag PHP i MySQL udžbenike jer pokrivaju više nego dovoljno i možete ih proraditi u jednom danu i ponovo ih uputiti kad je potrebno.
  • Postojeći skup podataka u MySQL-u.
  • Komandni redak PHPMyAdmin pristupa za spajanje baza podataka.
  • Jedinstvena baza podataka s obje skupove podataka - to znači da trebate spojiti svoje tablice baza podataka WordPress u postojeću bazu podataka i promijeniti wp-config.php da odražavaju nove podatke o korisničkom imenu i zaporci baze podataka; ili uvesti postojeći skup podataka u bazu podataka WordPress. Jednostavnije je ako nemate drugi sustav koji se oslanja na podatke. Bilo kako bilo, pretpostavljam da ste već napravili ovaj korak - pogledajte moj članak o tome kako napraviti potpunu sigurnosnu kopiju baze podataka putem naredbenog retka SSH Kako sigurnosno kopirati web mjesto putem naredbenog retka SSH Kako sigurnosno kopirati web mjesto putem SSH-a Izrada sigurnosne kopije vaše web stranice ili bloga može biti skup i naporan zadatak, koji zahtijeva razne dodatke ili dodatne planove svog pružatelja usluga hostinga - ali to zapravo ne treba biti. Ako imate SSH ... ako vam trebaju neki pokazivači.

Ovaj je udžbenik otprilike napredan koliko ćemo doći na MakeUseOf, ali trebao bi vam otvoriti svijet mogućnosti.

Zašto bih to učinio?

Unatoč mnogim dodacima i proširenjima koja su nam dostupna u WordPressu, ponekad već imate skup podataka i njihovo premještanje u format koji voli WordPress bilo bi više gnjavaže nego što vrijedi - pogotovo ako imate drugi sustav s kojim trebate surađivati.

Danas ću uzeti primjer jednostavne baze podataka o klijentima i stvorit ćemo predložak stranice koji popisuje te kupce - samo registriranim WordPress korisnicima (iako će i sama stranica biti dostupna s prednje strane web mjesta ).

Kao referenca za nazive stupaca i tablica u bazi podataka, možda će vam biti korisno instalirati dodatak Browser Database, koji će vam omogućiti i pokretanje basic gdje i poredati po upiti za testiranje vašeg SQL koda. Evo snimke zaslona s uzorkom skupa podataka koji sam stvorio - u ovom slučaju tablicu pod nazivom Kupci, koja sadrži neke osnovne podatke o svim mojim vrlo važnim klijentima.

Što točno idemo ovdje??

  • Izrada novog predloška stranice na koju možemo primijeniti neki prilagođeni PHP kôd.
  • Gledajte kako stvoriti prilagođeni upit u bazu podataka, a zatim raščlaniti rezultate pomoću ugrađenih klasa baze podataka WordPress.
  • Gledanje dopuštenja u slučaju da želite ograničiti pristup.

Izrada prilagođenog predloška

Ako želite koristiti neki svoj PHP kôd, najlakši način za to je stvoriti prilagođeni predložak, a zatim primijenite predložak na određenu stranicu koju stvorite u WordPressu. Započnite otvaranjem datoteka s temama i kopiranjem page.php (ili single.php ako ga nema). Preimenujte to nešto očigledno, poput “Predložak-customers.php” kao što sam izabrao.

Na samom vrhu datoteke, moramo WordPressu reći da je ovo prilagođeni predložak. Učinite to dodavanjem sljedećeg (ovo je komentar u stilu PHP-a, tako da bi trebao biti nakon otvaranja PHP oznake ako postoji):

/ * Naziv predloška: Kupci * /

Očito, nazovite to kako god želite.

Sada pronađite glavnu sadržajnu funkciju. Možete ga izbrisati ako želite, ali tek ću dodati dodatni kod nakon toga. Sa zadanom dvadeset i jedanaestom temom tražite:

Ali u većini tema to će biti nešto poput:

To je dio koji prikazuje sadržaj vašeg posta pa će sve što dodate nakon toga biti prikazano odmah nakon glavnog područja sadržaja. Samo da provjerimo da li sve radi, dodajmo osnovnu izjavu o odjeku i spremimo datoteku.

Prije nego što to možemo provjeriti, morat ćemo stvoriti stranicu na web stranici administratora WordPressa i na nju primijeniti predložak stranice.

Objavite i pregledajte stranicu da biste vidjeli je li vaša izjava eha uspjela.

Prilagođena klasa upita

Da biste dobili izravan pristup bazi podataka, sve što trebate je koristiti $ wpdb objekt čineći ga globalnim. Ta tri retka trebaju to učiniti - zamijeniti generičku izjavu odjeka koju smo ranije napravili s ovom:

get_results ("ODABIR * OD kupaca;"); print_r ($ kupci); ?>

Spremite i osvježite stranicu. print_r () funkcija samo izbacuje sve podatke iz klijentovog objekta - tako da biste trebali vidjeti da je vaša jednostavna SQL izjava da odaberete sve iz korisničke tablice lijepo radila. Sada sve što trebate učiniti je rezultate analizirati na nešto korisno. Naravno, možete staviti bilo koji SQL odabir izjave u get_results () metoda, ali nisam ovdje da vas naučim SQL-u, tako da ćemo se zasad držati svega toga.

Za raščlanjivanje rezultata u nešto značajnije, za sada ću samo koristiti osnovnu tablicu. Zamijenite print_r sa sljedećim kodom (ne brinite, kasnije ću zalijepiti cijeli kod, ako ne želite sami sastaviti ga):

jeka ""; foreach ($ klijenti kao $ kupac) echo""; jeka ""; jeka ""; jeka ""; jeka ""; jeka "";  jeka "
"$ Customer-> ime.""$ Customer-> e-mail.""$ Customer-> telefon.""Customer- $> adresu."
„;

Jednom kada svaki klijentski objekt bude unutar za svakoga, sa njima možete lako pristupiti imenima polja $ Customer-> FIELD_NAME - stvarno ne može biti jednostavnije.

Osiguravanje stvari

U ovom slučaju zapravo ne želim da se moji podaci kupca prikazuju samo nekome i indeksiraju u tražilicama - ali svejedno želim da se to na prednjem kraju prikazuje pomoću ovog predloška; pa što možemo učiniti? Jednostavno, iskoristit ćemo WordPress uvjetnim is_user_logged_in (), i prikažite brzu poruku ako nisu. Evo i cijeli blok koda opet s novim uvjetnim dodanim:

get_results ("ODABIR * OD kupaca;"); jeka ""; foreach ($ klijenti kao $ kupac) echo""; jeka ""; jeka ""; jeka ""; jeka ""; jeka "";  jeka "
"$ Customer-> ime.""$ Customer-> e-mail.""$ Customer-> telefon.""Customer- $> adresu."
"; else: echo" Žao nam je, samo registrirani korisnici mogu vidjeti ove informacije "; endif;?>

Spremite i osvježite, a i dalje biste trebali vidjeti sadržaj. Međutim, odjavite se, zatim osvježite stranicu i sada ćete je vidjeti “Nažalost, samo registrirani korisnici ... ” poruka.

Ako biste željeli ograničiti to na određene razine korisnika, a ne na sve registrirane korisnike, tada biste koristili current_user_can () umjesto toga uvjetno, zajedno s pridruženom sposobnošću (o mogućnostima na kodeksu). Na primjer, ovo bi provjerilo administratore - jedini korisnici koji mogu upravljati dodatcima:

current_user_can ('management_options')

Sažetak

Ostavit ću ga danas danas jer bi išta drugo postalo SQL tutorial ili kako stilski izraditi svoj CSS. Nebo je zaista WordPress granica i nadam se da će ovo biti korisno nekima od vas u svojim WordPress projektima.

Sljedeći tjedan bavit ću se pomalo zamršenom temom kako ubaciti podatke natrag u vašu prilagođenu bazu podataka pomoću obrasca na stranici i pomalo AJAX / jQuery magije. Pogledajte i neke druge naše vodiče za WordPress, poput rješavanja 500 unutarnjih pogrešaka poslužitelja i praznih stranica. Ultimativni vodič za rješavanje 500 pogrešaka na unutrašnjem poslužitelju i prazne bijele stranice u programu WordPress The Ultimate Guide to Rješavanje 500 pogrešaka na internom poslužitelju i prazne bijele stranice u WordPress Imate problema s 500 pogrešaka unutar poslužitelja i praznim stranicama u programu WordPress? Evo kako ih odmah riješiti. i istaknute veličine minijatura i slika Kompletan vodič za Istaknute sličice i veličine slike u programu WordPress Kompletan vodič za istaknute sličice i veličine slike u programu WordPress Evo svega što trebate znati o veličinama slika u programu WordPress i upravljanju istaknutim slikama. .

Još nemate WordPress instalaciju? Pogledajte naš vodič za instaliranje WordPress-a na Bluehost Kako instalirati WordPress na Bluehost Kako instalirati WordPress na Bluehost Bluehost spada među najveće i najpopularnije pružatelje web hosting usluga. Evo jednostavnog vodiča o tome kako instalirati WordPress na Bluehost. .




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.