WordPress'te Özel Veritabanı Tablolarıyla Çalışma

  • William Charles
  • 0
  • 4236
  • 94
reklâm

Size, WordPress'in zaten en esnek olduğu birçok yol gösterdim: Wordpress ile Yapamayacağınız Muhtemelen CMS 5 Şeyler Wordpress ile Yapamayacağınız Muhtemelen Bilemediğiniz 5 Şey Wordpress ile Yapamayacağınız Her Şey Çok yönlü bloglama sistemi olmak, hayır geliştiricilerin, eklentileri akıllıca kullanmaları sayesinde Wordpress'in bükülüp çürümesine şaşırttı. Wordpress'in sadece… olduğunu düşünüyorsanız. Best of WordPress Plugins (Hızlı Eklentiler) sayfasının hızlı bir şekilde taranması, blogunuzu daha da zorlaştırabilmeniz için birçok benzersiz ve niş yöntemden bazılarını ortaya çıkaracaktır. Özel yazı türlerini nasıl kullanacağınızı bile gösterdim. Kendi Olaylarınızı Nasıl Yapabilirsiniz? WordPress'teki Özel Yazı Tiplerini Kullanma Nasıl Listelenebilir? Kendi Olaylarınızı Nasıl Yapabilirsiniz? WordPress'te Özel Yazı Türlerini Kullanma WordPress'te Özel Yazı Türlerini Kullanma yerleşik işlevsellik İşte eklentileri olmadan nasıl yapılacağını. Kendi mini veritabanınızı oluşturmak için Wordpress ile Ürün İnceleme Veri Tabanı Yapın: Özel Mesaj Türleri, Özel Alanlar, Öne Çıkan Resimler ve Widget'lar! Wordpress ile Ürün İnceleme Veri Tabanı Yapın: Özel Yazı Tipleri, Özel Alanlar, Öne Çıkan Görüntüler ve Widget'lar! Son kez, WordPress 3.0'ın belki de en güçlü özelliğini kullanarak basit bir etkinlik listesi oluşturmayı gösterdik - özel yazı tipleri. Bunu daha da geliştirmek için yapılan bazı taleplerden sonra, bugün ... ama bir şeyi dışarıda bıraktım, sanırım.

Zaten müşteri bilgilerinin bir veritabanına sahipseniz, ancak bu verileri sorgulayabilmek ve bir WordPress şablonunda görüntüleyebilmek istiyorsanız? Bugün size WordPress altyapısı içerisinde güvenli bir şekilde nasıl yapıldığını göstereceğim..

Gereksinimler

  • Açıkça kendi kendine barındırılan WordPress siteniz.
  • Temel PHP ve MySQL becerileri - Tizag PHP ve MySQL derslerini, fazlasıyla karşılaştıkları ve bir gün içinde onlarla çalışıp gerektiğinde tekrar başvurabileceğiniz için öneririm.
  • MySQL'de mevcut bir veri kümesi.
  • Veritabanlarını birleştirmek için PHPMyAdmin erişiminin komut satırı.
  • Her iki veri kümesine sahip tek bir veritabanı - bu, WordPress veritabanı tablolarınızı varolan bir veritabanında birleştirmeniz ve değiştirmeniz gerektiği anlamına gelir wp-config.php yeni veritabanı kullanıcı adı ve şifre detaylarını yansıtmak; veya varolan bir veri setini WordPress veritabanınıza alın. Verilere dayanan başka bir sisteminiz yoksa daha kolaydır. Her iki durumda da, bu adımı attığınızı farzedeceğim - SSH komut satırı aracılığıyla tam bir veritabanı yedeklemesinin nasıl yapılacağı hakkındaki makaleme bakın. SSH Komut Satırı ile Web Sitenizi Nasıl Yedeklersiniz SSH Aracılığıyla Nasıl Web Sitenizi Yedekleyin Komut Satırı Web sitenizi veya blogunuzu yedeklemek, çeşitli eklentiler veya barındırma sağlayıcınızdan ek planlar gerektiren pahalı ve zorlu bir görev olabilir - ancak gerçekten olması gerekmez. SSH'niz varsa… orada bazı işaretçilere ihtiyacınız varsa.

Bu eğitim, MakeUseOf’ta olacağımız kadar ileri düzeyde, ancak size bir olasılıklar dünyası açmalı..

Bunu neden yapayım??

WordPress'te mevcut olan pek çok eklenti ve uzantıya rağmen, bazen zaten bir veri kümeniz var ve bunu WordPress'in hoşuna gittiği bir biçime geçirmeniz bile değersizden daha güç olacaktır - özellikle o zaman birlikte çalışmanız gereken başka bir sisteminiz varsa.

Bugün, basit bir müşteri bilgi veritabanı örneğini alıyorum ve bu müşterileri listeleyen bir sayfa şablonu oluşturacağız - yalnızca kayıtlı WordPress kullanıcılarına (sayfanın kendisine sitenin ön tarafından erişilebilmesine rağmen) ).

Veritabanındaki sütun ve tablo adları için bir referans olarak, aynı zamanda temel çalıştırmanıza izin verecek olan Veritabanı Tarayıcı eklentisini kurmanız yararlı olabilir. nerede ve tarafından sipariş SQL kodunuzu test etmek için sorgular. İşte oluşturduğum örnek veri setine sahip bir ekran görüntüsü - bu durumda Müşteriler adında, çok önemli müşterilerimin her biri hakkında bazı temel bilgileri içeren bir tablo.

Burada tam olarak ne yapacağız??

  • Özel PHP kodunu daha sonra uygulayabileceğimiz yeni bir sayfa şablonu oluşturma.
  • Veritabanına özel bir sorgu oluşturmaya ve ardından sonuçları ayrıştırmaya bakmak - yerleşik WordPress veritabanı sınıflarını kullanarak.
  • Erişimi kısıtlamak istemeniz durumunda izinlere bakmak.

Özel Şablon Yapma

Kendi PHP kodunuzun bazılarını kullanmak istiyorsanız, bunu yapmanın en kolay yolu özel bir şablon oluşturmaktır, sonra şablonu WordPress'te oluşturduğunuz belirli bir sayfaya uygulamaktır. Tema dosyalarınızı açarak ve kopyalayarak page.php (veya single.php eğer bir tane değilse). Açıkça belli bir şeyi yeniden adlandır “Şablon customers.php” seçtiğim gibi.

Dosyanın en üstünde, WordPress'e bunun özel bir şablon olduğunu söylememiz gerekir. Bunu aşağıdakileri ekleyerek yapın. (Bu bir PHP tarzı yorumdur, bu nedenle eğer varsa PHP etiketinin açılmasından sonra olmalıdır):

/ * Şablon Adı: Müşteriler * /

Açıkçası, ne istersen onu söyle.

Şimdi ana içerik işlevini bulun. İsterseniz silebilirsiniz, ancak ben sadece ekstra kod ekleyeceğim. Varsayılan yirmi onbir temayla, aradığınız:

Ancak birçok temada şöyle bir şey olur:

Gönderi içeriğinizi görüntüleyen bit bu yüzden bundan sonra eklediğiniz her şey, ana içerik alanından hemen sonra gösterilecektir. Sadece hepsinin çalışıp çalışmadığını kontrol etmek için, temel bir yankı ifadesi ekleyelim ve dosyayı kaydedelim..

Bunu kontrol etmeden önce, WordPress yönetici sayfasında bir sayfa oluşturmamız ve sayfa şablonumuzu buna uygulamamız gerekir..

Echo deyiminizin işe yarayıp yaramadığını görmek için sayfayı yayınlayın ve sayfayı inceleyin.

Özel Sorgu Sınıfı

Veritabanına doğrudan erişim sağlamak için tek yapmanız gereken $ wpdb nesnesini global yapmaktır. Bu üç satır bunu yapmalı - bununla daha önce yaptığımız genel yankı ifadesinin yerine:

get_results ("SELECT * FROM müşteriler;"); print_r ($ müşteriler); ?>

Sayfayı kaydedin ve yenileyin. print_r () işlevi sadece müşterinin nesnesindeki tüm verileri dağıtır - bu yüzden müşteri tablosundan her şeyi seçmek için basit SQL deyiminizin iyi çalıştığını görmelisiniz. Şimdi tek yapmanız gereken, sonuçları kullanılabilir bir şeyle ayrıştırmak. Tabii ki, herhangi bir SQL select deyimini içine yazabilirsiniz sonuç almak() yöntemi, ama burada size SQL öğretmek için gelmedim, bu yüzden şimdilik sadece her şeyi almaya başlayacağız.

Sonuçları daha anlamlı bir şeye ayrıştırmak için şimdilik sadece temel bir tablo kullanacağım. Değiştirin print_r aşağıdaki kod ile yöntem (Endişelenmeyin, kendiniz bir araya getirmek istemiyorsanız, kodu daha sonra yapıştıracağım):

Eko ""; foreach ($ müşteri olarak $ müşteriler) echo""; Eko ""; Eko ""; Eko ""; Eko ""; Eko "";  Eko "
"$ Müşteri> adını.""$ Müşteri> e.""$ Müşteri> telefon.""$ Müşteri> adresi."
";

Bir müşteri nesnesinin içinde bir kez her biri için, Alan adlarına kolayca erişebilirsiniz. $ Müşteri> alan_adı - Gerçekten daha kolay olamazdı.

Şeyleri Güvenceye Almak

Bu durumda, müşteri verilerimin gerçekten kimseye gösterilmesini ve arama motorları tarafından dizine eklenmesini istemiyorum - ama yine de bu şablonu kullanarak görüntülenen ön uçta olmasını istiyorum; Öyleyse ne yapabiliriz? Sakin ol, WordPress'i koşullu kullanacağız. is_user_logged_in (), ve değilse, hızlı bir mesaj görüntüler. İşte yeni koşullu eklenmiş kod bloğunun tamamı tekrar:

get_results ("SELECT * FROM müşteriler;"); Eko ""; foreach ($ müşteri olarak $ müşteriler) echo""; Eko ""; Eko ""; Eko ""; Eko ""; Eko "";  Eko "
"$ Müşteri> adını.""$ Müşteri> e.""$ Müşteri> telefon.""$ Müşteri> adresi."
"; else: echo" Üzgünüz, bu bilgiyi sadece kayıtlı kullanıcılar görebilir "; endif;?>

Kaydet ve yenile ve içeriği hala görmelisin. Ancak, çıkış, sonra sayfayı yenile, şimdi “Üzgünüz, sadece kayıtlı kullanıcılar… ” mesaj.

Bunu, tüm kayıtlı kullanıcılardan ziyade belirli kullanıcı düzeyleriyle sınırlamak isteseniz, o zaman current_user_can () bunun yerine koşullu bir yetenek ile birlikte (kodeksin yetenekleri hakkında). Bu, örneğin yönetici kullanıcıları kontrol eder - örneğin eklenti seçeneklerini yönetebilen kullanıcılar:

current_user_can ('manage_options')

özet

Bugün orada bir şey bırakacağım, çünkü bir SQL öğreticisi olabilir ya da çıktınızı CSS ile nasıl biçimlendirebilirsiniz. Gökyüzü gerçekten WordPress ile sınırdır ve umarım bu WordPress projelerinizde bazılarınız için faydalı olur..

Gelecek hafta, sayfadaki bir formu ve biraz AJAX / jQuery sihrini kullanarak özel veritabanınıza nasıl veri ekleyeceğinin biraz daha zorlu konusunu ele alacağım. Ayrıca 500 dahili sunucu hatası ve boş sayfa çözme gibi diğer WordPress kılavuzlarımıza göz atın. 500 Dahili Sunucu Hatalarını ve Boş Beyaz Sayfaları Çözme ile İlgili En Son Kılavuz WordPress'te 500 Dahili Sunucu Hatalarını ve Boş Beyaz Sayfaları Çözme ile İlgili Son Kılavuz WordPress 500 Dahili Sunucu Hatası ve WordPress'teki boş sayfalarla ilgili sorun mu yaşıyorsunuz? İşte onları hemen düzeltmek için nasıl. ve özellikli küçük resim ve resim boyutları WordPress'te Özel Küçük Resimler ve Görüntü Boyutları Komple Kılavuzu WordPress'te Özel Küçük Resimler ve Görüntü Boyutları Komple Kılavuzu WordPress'te görüntü boyutlarıyla ilgili bilmeniz gereken her şey ve özellikli resimleri yönetme. .

Henüz bir WordPress kurulumunuz yok mu? Bluehost'ta WordPress'i yüklemek için kılavuzumuzu inceleyin Bluehost'ta WordPress'i Nasıl Yüklemek Bluehost'ta WordPress'i Kurmak Bluehost en büyük, en popüler web barındırma sağlayıcıları arasında. İşte WordPress'i Bluehost'a nasıl yükleyeceğinizle ilgili kolay bir kılavuz. .




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.