Merhaba,
WordPress en hızlı yoldan çok etkili ve gösterişli web siteleri oluşturabilmemiz için muhteşem bir platform haline geldi. Ve WordPress yaptığı bütün işleri sadece 11 veritabanı tablosu ile hallediyor. wp_options bu tablolardan yalnızca bir tanesi.
Bu tablo site adı, açıklaması, slogan, site adresi gibi sitenizle ilgili bütün bilgileri hafızasında tutar. Bütün bu bilgileri get_option() fonksiyonunu kullanarak rahatlıkla çekebilirsiniz. Tek yapmanız gereken fonksiyonun içine ilgili alanın adını yazmanız. Örneğin get_option(‘home) size anasayfanızın URL’sini verecektir.
Fakat WordPress yeni bunların yanına yeni seçenekler eklemenize müsade etmiyor. Kaldı ki bu makale ile bu problemi rahatlıkla aşacağız. Bu makale WordPress yönetici panelinize yeni bir sayfa oluşturacak ve sayfa sayesinde kendi global seçeneklerinizi kaydedebileceksiniz.
Ne Elde Edeceğiz?
Eğer Twitter kullanıcı adınızı kaydedip saklamak istiyorsanız bu yazıyı iyice okuyun. Yazının sonunda get_option(‘twitter’) ile Twitter kullanıcı adınızı çekebilir olacaksınız.
Kodlama
İlgili kod bloklarını aşağıda görebilirsiniz. Adım adım neler yapmanız gerektiğini aşağıda anlatıyorum. Aşağıdaki kod bloklarını aktif temanızın functions.php dosyasına eklemeniz yeterli olacaktır. En alta sırayla ekleyebilirsiniz.
Adım 1 Yönetici Paneline Menüyü Ekleyelim
Bu kod yönetici paneline hazırladığımız sayfayı görmemizi sağlayacak linki menüye ekleyecek:
1 |
add_action('admin_menu', 'global_secenekleri_ekle'); |
Adım 2 Şimdi Formu Oluşturacak Fonksiyonu Tanımlayalım
Bu kod ile formu oluşturacak fonksiyonu tanılıyoruz:
1 2 3 4 |
function global_secenekleri_ekle() { add_options_page('Global Seçenekler', 'Global Seçenekler', 'manage_options', 'functions','global_secenekler'); } |
Adım 3 Formu Tanımladık Şimdide Formu Hazırlayalım
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php function global_secenekler() { ?> <div class="wrap"> <h2>Global Seçenekler</h2> <form method="post" action="options.php"> <?php wp_nonce_field('update-options') ?> <p><strong>Twitter Kullanıcı Adı:</strong><br /> <input type="text" name="twitter" size="45" value="<?php echo get_option('twitter'); ?>" /> </p> <p><input type="submit" name="Submit" value="Seçenekleri Kaydet" /></p> <input type="hidden" name="action" value="update" /> <input type="hidden" name="page_options" value="twitter" /> </form> </div> <?php } ?> |
Bu formun sadece tek bir özelliği temsil ettiğine dikkat edin. Eğer birden fazla özellik tanımlamak istiyorsanız aşağıdaki iki adımı inceleyin:
1 – Tekil bir isimle yeni bir metin kutusu oluşturun. Mesela Facebook sayfanızın da linkini kullanmak istiyorsanız aşağıdaki kodu ekleyin Twitter kutusunun altına:
1 2 3 |
<p><strong>Facebook Sayfası Linki:</strong><br /> <input type="text" name="fb_link" size="45" value="<?php echo get_option('fb_link'); ?>" /> </p> |
2 – “page_options” isimli gizli input’u güncellemeniz gerekecek. O inputun içine fb_link’i de ekleyeceğiz:
1 |
<input type="hidden" name="page_options" value="twitter,fb_link" /> |
Gördüğünüz gibi seçenek isimlerini aralarına virgül(,) koyarak yazdık. Eğer burayı doğru tanımlamazsanız ilgili seçenek çalışmayacaktır.
Kullanımı
Bu kodları functions.php‘ye yazdıktan sonra yönetici panelinde ilgili menüyü göreceksiniz. O linke tıkladıktan sonra hazırladığımız formu göreceksiniz. Formu doldurun twitter kullanıcı adınızı yazın ve kaydedin.
Artık Twitter seçeneğiniz veritabanında kayıtlıdır. Tema dosyalarınızda get_option(‘twitter’) yazdığınızda kaydettiğiniz Twitter kullanıcı adı gelecektir.
Umarım faydalı olur, kolay gelsin,
Yorumlar