Pro WordPress Geliştirici Olmak İçin Gereken Her Şey
Kalifiye bir geliştirici olma yolu uzun ve pratik olarak sonsuzdur. Yeni çerçeveler ve web teknolojileri, geliştiricileri her yıl daha fazla şey öğrenmek için zorluyor. WordPress şimdiye kadar yapılmış en popüler PHP CMS'dir ve kendi kendine barındırılan tüm web sitelerinin neredeyse% 20'sine güç sağlar.
PHP geliştirme aşamasındaysanız, öğrenmeye ve öğrenmeye değer bir sistemdir. Ama bunu nasıl yapacaksın??
Bu yazıda, her geliştiricinin anlaması gereken en önemli WordPress alanlarını anlatacağım. Kendi yapılandırmanızı oluşturmanıza yardımcı olabilir WordPress öğrenme programı neredesin belirli alanları incelemek bir seferde birkaç hafta veya ay boyunca. Bu yardımcı olacak odağını koru ve WordPress'te en hızlı şekilde ilerlemeye devam edin.
Modern WordPress Tema
WordPress'te yepyeni iseniz, önce nitty-gritty'ye girmeden önce gösterge tablosu hakkında bilgi edinmeye değer.
Ancak, bunu okuyan birinin WordPress kullanmanın temel parçalarını zaten anlayabildiğini ve gerçekten sadece anlamak istediğini farz ediyorum WordPress platformunun en üstüne nasıl kod yazılacağı.
Bu, temaları başlatmak için en iyi yer olduğuna inanıyorum. Evet eklentileri harika ve özel fonksiyonlar son derece yararlı. Fakat tema her WordPress için bir gerekliliktir bir site. Sıfırdan yeni bir tema kodladığınız veya mevcut olanı kişiselleştirdiğinizden, WordPress tema sistemiyle gerçekten rahat olmak istersiniz.
Bir tema için gerekli olan tek dosya style.css stil sayfası ve ana index.php. WordPress teması koşullu dosyalar ile çalışır Ana sayfa için bir homepage.php yoksa, WordPress varsayılan olarak index.php'ye çevirir.. Benzer şekilde temanızda yoksa author.php yazar arşiv sayfası için sadece kullanabilirsiniz için arşiv yerine.
WordPress teması, hiyerarşiyi öğrendikten sonra toparlamak akıllı ve kolaydır. Her WordPress temasında olması gerektiğine inandığım minimum çıplak kemik dosyalarının bir listesi:
- style.css - tema bilgileri içeren temanın resmi stil sayfası
- index.php - sonuçta benzersiz bir tema dosyası olmayan her şey için geri dönüş sayfası
- home.php - blogunuzun ana sayfasında statik veya arşiv içeriği olsun
- single.php - tek bir yazı / makale düzeni
- page.php - tek sayfa düzeni
- archive.php - kategoriler, etiketler, yazarlar ve tarihler gibi arşivler için tümünü yakala
- 404.php - varsayılan 404 hata sayfası düzeni
Gelişmiş temalara dikkat edin daha spesifik dosyalar içermeli daha iyi içerik ve sayfa düzeni tasarımı tanımlamanıza yardımcı olmak için.
Daha fazla bilgi için, WordPress'in resmi belgelerinde bulunan şablon dosyaları listesine bakın. WP ayrıca tema dosyası hiyerarşilerinin nasıl çalıştığını açıklayan kullanışlı bir şema sunar:
Her tema tipik olarak temaya bağlı eklentiler ve fonksiyonlar sunabilen bağımsız bir varlık olarak geliştirilmiştir. Tüm temalar PHP ile yazılmıştır, böylece bir işlev kütüphanesi gibi çalışan bir tema dosyası eklemek mümkündür, böylece özellikleri tek bir tema ile sınırlandırırsınız.
alternatif olarak çocuk teması Mevcut bir temanın üzerine inşa etmek için harika çalışabilir. Bu biraz ileri düzeyde bir konudur ve herkes çocuk temaları fikrini sevmez, çünkü çok hızlı bir şekilde çok karmaşıklaşabilirler..
En azından çocuk temalarının belirli bir projeye uyup uymayacağını kendileri için nasıl çalıştıklarını ve karar verdiklerini anlamaya değeceğini düşünüyorum..
Temel Eklenti Geliştirme
WordPress geliştirmenin en büyük iki yönü temalar ve eklentilerdir. Temalar sitenin düzenini ve arayüzünü etkilediğinden, bu gerçekten ilk çalışma alanınız olmalıdır. Doğal takip, eklentinin geliştirilmesinde etkili oluyor.
WordPress eklentisi oluşturma Eğer pratik, zor ama öğrenmek kolaydır. Çevrimiçi ortamda artık bir engel olarak görülmemesi için yeterince materyal var..
Bu kadar çok ücretsiz eklentinin mevcut olduğunu belirtmekte fayda var. ücretsiz üçüncü taraf eklentileriyle WordPress web siteleri oluşturmak mümkündür hiç kendin yazmadan. Ancak yetenekli WordPress geliştiricileri, en azından eklentilerin nasıl çalıştığını ve ihtiyaç duyulduğunda nasıl yazılacağını anlamalıdır..
Anlamanız gereken iki önemli terim: filtreler ve eylemler. Her ikisi de bazı kodları alır ve bir şeyleri çıktı verir / verir, ancak bunu farklı şekillerde yaparlar.
Filtreler, bir HTML dizesi veya yeni bir güncellenmiş değişken gibi kod döndürmek içindir. Eylemler, doğrudan WordPress temalarında, eklentilerinde ve hatta WordPress çekirdeği tarafından önceden tanımlanmış kancalara dönüş (veya çıktı) kodunu döndürür
Daha fazla bilgi edinmek için bu Stack thread'a göz atın.
Bu farklı metodolojiler birbirini yansıtan fonksiyonlara sahiptir. Örneğin, add_action () ve add_filter (), sırasıyla eylemler ve filtreler için benzer şekilde davranır. Bu, do_action () ve application_filters () için de geçerlidir..
Eklenti geliştirme çok fazla okuma ve uygulama gerektirir. Yol boyunca kafanız karışacak ama bu öğrenme eğrisinin bir parçası.
Bu Tuts + rehberini işlemlerin ve filtrelerin temellerini kapsayan bir şekilde tavsiye ederim. WP Engineer ayrıca, kodlarla genişletilebilecek tamamen işleyen temalar / eklentiler oluşturma sürecine daha derine giren kendi kancalarınızı tanımlamakta harika bir görevde bulunuyor..
Dahili Özellikler Geliştirme
WordPress, tüm geliştiricilerin erişebileceği dahili sınıflar ve API'ler aracılığıyla bir dizi alternatif özellik sunar. Bazıları yeniden yazma API'si veya REST API'si gibi oldukça gelişmiş, ancak yeni geliştiriciler daha temel özelliklerle başlamayı düşünmelidir:
Functions.php Dosyası
Herkesin kendi düşünceleri var. functions.php dosya. Şahsen ben büyük bir hayranınım. Bu dosya, temaya özgü işlevleri ve ayarları saklar. Temanın kısa kodlar, kancalar ve filtrelerle nasıl işlediğini tanımlar..
Temalarınızın işlevler dosyası, diğer tema dosyalarında aradığınız özel PHP işlevlerine bile sahip olabilir. Bazı geliştiriciler bunun kötü bir uygulama olduğunu düşünüyor temaya özgü işlevleri tek bir kitaplıkta düzenlemenin en iyi yolu.
Bir temanın functions.php dosyasıyla nelerin mümkün olduğu hakkında bir fikir edinmek için bu ücretsiz snippet'lerin listesine göz atın.
Kısa kodlar
PHP'de bir kısa kod tanımlanmıştır, ancak doğrudan içeriğe eklenebilir. Bunlar genellikle WordPress post / page editöründe köşeli parantezlerle gösterilmiştir. resim galerisi oluşturmak için.
Kontrol et kısa kodlar dokümantasyonu daha fazla örnek görmek ve nasıl çalıştıklarını öğrenmek için.
Özel Gönderi Türleri
WordPress 3.0'dan önce yalnızca birkaç varsayılan yazı türü vardı: ekler, yazılar ve sayfalar. Bunlar genellikle fazlasıyla yeterli ve WordPress web sitelerinin çoğu için harika çalışıyorlar.
Ancak, CPT'lerin eklenmesi, geliştiricilerin bültenler, e-Ticaret ürünleri ve kullanıcı tarafından gönderilen içerik gibi yeni türler oluşturmasına izin verdi.
Bu özel gönderi türleri, varsayılan etiketlerin ve kategorilerin ötesinde kendi özel taksonomilerine da sahip olabilir.. CPT'ler, eklenti aracılığıyla veya bir temanın işlevlerinde tanımlanabilir.. Bunların nasıl çalıştığını ve kendi dilinizi nasıl yazacağınızı öğrendikten sonra çok fazla esneklik var..
Özel Alanlar
Çok az geliştirici, kullanmaya başlayana kadar özel alanların gücünü tam olarak anlar. Yönetici panelinde yeni bir yazı yazdığınızda, etiketler, kategoriler, özel bir resim vb. Eklemek için farklı araçlar göreceksiniz..
Özel içerikler, sayfaya ilave içerik olarak bilinen ve sayfaya daha fazla widget eklemek için tanımlanabilir. Meta-veri. Popüler SEO eklentisi Yoast, başlığı / meta içeriğini güncellemek için yazı / sayfa bölümüne kendi özel alanlarını ekleyerek yapar..
Birden fazla özellikli resim veya alternatif yazar biyografisi olsa da, herhangi bir meta veri türünü depolayan bir alan eklemek mümkündür. Özel alanların nasıl oluşturulduğunu ve bilginin iyi bir şekilde kullanılmasını sağladığınızda yetenekler sınırsızdır.
Gelişmiş WordPress Geliştirme ve Ötesi
Zaten içerdiğim içeriğin ustalaşması ve iş akışına tam olarak uygulanması bir yıl alabilir. WordPress'in başlatılması kolaydır ancak ustalaşması zor.
Tema / eklenti geliştirme kavramlarının ötesinde deneyebilirsiniz belirli WordPress API'lerini dahil etmek öğrenme listenize Bu konular gerçekten WordPress'in sunduğu her şeyi anlamak isteyen gelişmiş geliştiriciler içindir..
Senin başlaman için burada birkaç fikir var:
- Ayarlar API'sı - özel ayarlar sayfalarını ve giriş alanlarını tanımlayın
- Seçenekler API'si - veritabanı içeriğini saklamanın standart yöntemi
- API'yi Yeniden Yaz - URL'leri yeniden yazın ve kendi özel WordPress bağlantılarınızı yapın
- Geçici API - geçici verileri bir veritabanı önbelleğinde depolamak için
- WP_Query - özel veritabanı sorguları yazmak için bir sınıf
- Walker - sayfa hiyerarşileri gibi ağaç veri yapılarını yöneten bir sınıf
Bunu hatırla öğrenme hiç durmayan bir süreçtir. Kalifiye bir geliştirici olmak için sürekli bir çabaya ve sektöre olan tutkunuza ihtiyacınız var..
Bu konuları düzenli olarak yerlerinde tutup düzenli bir şekilde uygularsanız, çok fazla şey öğreneceğinizi ve birçok diğer profesyonel WordPress geliştiricisinin arasında kendinizi bulacağınızı garanti ederim.