- Konu sahibi
- #1
WordPress’in temel programlama dili PHP’dir. WordPress çekirdeği, eklentiler ve temaların sunucu tarafındaki ana bölümü PHP ile çalışır. Ancak WordPress yalnızca PHP’den oluşmaz: sayfa yapısı için HTML, görünüm için CSS, etkileşimler için JavaScript ve verileri saklamak için genellikle MySQL veya MariaDB kullanır.
Sunucu çalışması ile tarayıcı çıktısını ayırmak, hangi dili öğrenmeniz gerektiğini belirler:
Bu nedenle “WordPress hangi dille yazılır?” sorusunun kısa cevabı PHP’dir; “WordPress sitesi geliştirmek için hangi teknolojileri bilmeliyim?” sorusunun cevabı ise yapılacak işe göre PHP, HTML, CSS, JavaScript ve temel SQL bilgisinin birlikte kullanılabileceğidir.
Örneği çalışan siteniz yerine yerel veya ayrı deneme kurulumunda uygulayın. Basit bir WordPress eklentisi, PHP’nin WordPress’teki rolünü gösterir. Aşağıdaki dosya, yönetici panelinde bir bilgilendirme kutusu oluşturur.
Çalıştırmak için:
Başarılı sonuç, yönetim panelinde “WordPress PHP ile çalışıyor.” mesajının görünmesidir. Mesaj görünmüyorsa dosya uzantısının gerçekten
Bu örnekte PHP sunucuda çalışır ve tarayıcıya HTML gönderir.
Sık yapılan hata, HTML veya CSS öğrenmenin WordPress’in ana programlama dilini öğrenmekle aynı şey olduğunu düşünmektir. HTML ve CSS sayfanın çıktısını ve görünümünü belirler; eklentinin karar vermesi, veriyi işlemesi ve WordPress’e bağlanması çoğunlukla PHP ile yapılır. Blok düzenleyici ve özel blok geliştirmede JavaScript/React önemli rol oynar; blok temaların şablonları HTML işaretlemesi kullanabilir. Bu, çekirdeğin PHP çalışma gereksinimini ortadan kaldırmaz. SQL veritabanı sorgu dilidir; MySQL/MariaDB ise bu sorguları işleyen veritabanı sistemleridir.
WordPress’te dillerin görevleri
Sunucu çalışması ile tarayıcı çıktısını ayırmak, hangi dili öğrenmeniz gerektiğini belirler:
Bu nedenle “WordPress hangi dille yazılır?” sorusunun kısa cevabı PHP’dir; “WordPress sitesi geliştirmek için hangi teknolojileri bilmeliyim?” sorusunun cevabı ise yapılacak işe göre PHP, HTML, CSS, JavaScript ve temel SQL bilgisinin birlikte kullanılabileceğidir.
Somut PHP örneği
Örneği çalışan siteniz yerine yerel veya ayrı deneme kurulumunda uygulayın. Basit bir WordPress eklentisi, PHP’nin WordPress’teki rolünü gösterir. Aşağıdaki dosya, yönetici panelinde bir bilgilendirme kutusu oluşturur.
PHP:
<?php
/*
Plugin Name: Basit Yönetici Mesajı
*/
if (!defined('ABSPATH')) {
exit;
}
add_action('admin_notices', function () {
echo '<div class="notice notice-info"><p>WordPress PHP ile çalışıyor.</p></div>';
});
Çalıştırmak için:
- Bilgisayarınızda veya sunucuda
basit-yonetici-mesajiadlı bir klasör oluşturun. - Kodu
basit-yonetici-mesaji.phpadıyla bu klasöre kaydedin. - Klasörü WordPress’in
wp-content/plugins/dizinine yerleştirin. - Yönetim panelindeki eklentiler bölümünden eklentiyi etkinleştirin.
Başarılı sonuç, yönetim panelinde “WordPress PHP ile çalışıyor.” mesajının görünmesidir. Mesaj görünmüyorsa dosya uzantısının gerçekten
.php olduğuna, dosyanın doğru eklenti klasöründe bulunduğuna ve eklentinin etkinleştirildiğine bakın. PHP dosyasını tema içindeki rastgele bir klasöre koymak, onu otomatik olarak çalıştırmaz.Bu örnekte PHP sunucuda çalışır ve tarayıcıya HTML gönderir.
notice-info sınıfının görünümü ise WordPress’in yönetim arayüzündeki CSS kurallarıyla belirlenir. Tarayıcıda gerçekleşen açılır menü, canlı arama veya düğme davranışları için ayrıca JavaScript gerekebilir.| Teknoloji | Görevi | Nerede kullanılır? |
|---|---|---|
| PHP | İş mantığını çalıştırır ve HTML üretir. | Çekirdek, tema, eklenti ve sunucu işlemleri |
| HTML | Sayfanın içerik ve öğe yapısını oluşturur. | Başlıklar, paragraflar, formlar ve bağlantılar |
| CSS | Görsel biçimlendirme yapar. | Renk, boşluk, yazı tipi ve yerleşim |
| JavaScript | Tarayıcıdaki etkileşimleri yönetir. | Menüler, doğrulama, AJAX ve dinamik arayüzler |
| SQL | Veritabanındaki bilgileri sorgular ve değiştirir. | Yazılar, ayarlar, kullanıcılar ve eklenti verileri |
Hangi durumda hangi dili öğrenmelisiniz?
- Eklenti yazacak veya WordPress’in işleyişini değiştirecekseniz önce PHP ve WordPress’in kanca sistemini öğrenin.
- Tema düzeni, şablonlar ve blok yapısıyla ilgileniyorsanız PHP’nin yanında HTML ve CSS öğrenin.
- Sayfa yenilenmeden çalışan filtre, form veya panel özellikleri geliştirecekseniz JavaScript ve WordPress’in istemci tarafı API’lerini ekleyin.
- Yazı, kullanıcı veya ayar verilerini doğrudan incelemeniz gerekiyorsa SQL’in temel sorgu mantığını öğrenin; veritabanında değişiklik yapmadan önce yedek alın.
Sık yapılan hata, HTML veya CSS öğrenmenin WordPress’in ana programlama dilini öğrenmekle aynı şey olduğunu düşünmektir. HTML ve CSS sayfanın çıktısını ve görünümünü belirler; eklentinin karar vermesi, veriyi işlemesi ve WordPress’e bağlanması çoğunlukla PHP ile yapılır. Blok düzenleyici ve özel blok geliştirmede JavaScript/React önemli rol oynar; blok temaların şablonları HTML işaretlemesi kullanabilir. Bu, çekirdeğin PHP çalışma gereksinimini ortadan kaldırmaz. SQL veritabanı sorgu dilidir; MySQL/MariaDB ise bu sorguları işleyen veritabanı sistemleridir.