Bu fonksiyonlarımızın ardından artık WP'ye kullanıcının yönetim panelinde kullanması için kullanıcı dostu bir tercihler sayfasını oluşturması için "secenek_sayfasi_olustur" fonksiyonunu çağırmasını söyleyebiliriz. Bunun için:
-
add_action('admin_menu', 'secenek_sayfasi_olustur');
-
function secenek_sayfasi_olustur() {
-
add_options_page('İmzam', 'İmzam', 10, __FILE__, 'secenekSayfasi');
-
}
add_action(‘action/hook', ‘fonksiyon_adı') fonksiyonu, bir olaya (action) ya da kancaya (hook) bir fonksiyonun atanmasını sağlar. Örnekte; admin_menu olayı gerçekleşirken secenek_sayfasi_olustur fonksiyonunun da çağırılması sağlanıyor. Bu fonksiyon içerisinde ise add_options_page(‘menü_adı', ‘sayfa_başlığı', yetki_düzeyi, çağırılacak_dosya_adı, ‘çağırılacak_fonksiyon') fonksiyonu ile Yönetim Menüsündeki Tercihler bölümüne "İmzam" adında ve başlığında, 10. düzeyde kullanıcıların ulaşabileceği bir menü seçeneği ekledik. Kullanıcı bu seçeneğe tıkladığında __FILE__ (eklentimizin dosya adı, bu değişkende tutuluyor) dosyasındaki ‘secenekSayfasi' fonksiyonunu çağıracaktır.
"secenekSayfasi" fonksiyonu, eklentimiz için seçeneklerin belirlendiği, güncellendiği bir form sunacak, bu işlemleri yaparken de WP'nin seçeneklerle ilgili API'sini kullanacak. Bu API iki temel fonksiyona sahiptir, bunlardan "update_option" fonksiyonu WP veritabanındaki bir seçeneği günceller (eğer değer yoksa ekler), "get_option" fonksiyonu ise bu değeri okur. Şimdi de bu iki fonksiyonu kullanarak imzamızı eklememizi sağlayacak olan secenekSayfasi ve imza_kaydet isimli fonksiyonlarımızı yazalım:
-
function imza_kaydet ()
-
{
-
update_option('imzam',$_POST["imza"]);
-
?>
-
<div id="message" class="updated fade"><p>Yeni imza kaydedildi! </p></div>
-
<?php }
-
-
function secenekSayfasi()
-
{
-
echo '<div class="wrap">';
-
-
{
-
imza_kaydet();
-
}
-
$imza= get_option('imzam');
-
?>
-
<h2>İmza Seçenekleri</h2>
-
<form action="" method="POST">
-
<br />
-
İmzam:
-
<br />
-
<br />
-
<input type="submit" name="imzagonder" value="İmzamı Kaydet »" class="submit" />
-
</form>
-
</div>
-
<?php
-
}
secenekSayfasi, İmzam isimli menü başlığı tıklandığında çalışacak olan fonksiyon olup, şekildeki gibi bir arayüz oluşturacaktır.

İmza yazılıp, ‘İmzamı Kaydet' düğmesine tıklandığında ise imza_kaydet fonksiyonu çağırılacak ve aşağıdaki gibi bir mesajla imza kaydedilecek. İmza olarak html kodları da kullanılabilir.

Bu yazının kısa bağlantısı http://www.yakupgovler.com/?p=59.
Yazılarımı RSS aboneliği ile takip edebilir, yeni yazılarıma kolaylıkla ulaşabilirsiniz. Bunun için ise RSS adresimi kullanabilirsiniz.















Bu yazıya yapılan yorumları dilerseniz, ( 



Tarih: 12 Temmuz 2008 Saat: 09:32
Hocam mrb. Yazınızı okudum ancak fazla bilgi sahibi olmadığım için içinden çıkamadım. Siz güzel anlatmışınız ben anlayamadım. Sizden bir ricam var mümkünse. Bana bir eklenti lazım. WordPress blogları için otomatik yazı eklentisi. Yani http://www.webiket.net deki gibi.http://www.webiket.net/webiket-wordpress-araclari.php
Tarih: 12 Temmuz 2008 Saat: 12:58
Oradaki eklentiyi inceledim. Ancak eklentide esas işi yapan kısım, sitede yer alan parçası. Onu görmeden birşey söylemek pek mümkün değil. Ayrıca localhost'ta deneme imkanı vermediğinden ne tür bir etkisi olduğunu göremedim.
Eklentinin çalışma sistemi ise şöyle; kullanıcı bir yazı yazıp, yayımla dediğinde, site üzerinde bulunan bir form iframe içerisinde açılıyor ve kullanıcı webiket kullanıcı adı ve şifresi ile giriş yapıyor, aynı zamanda yazının Başlığı ve URL'si de bu forma gönderiliyor. Sanırım bundan sonrasında gerekli açıklama, etiket vs. girildikten sonra iframe içerisinde gönder dediğinizde yazı webiket'e eklenmiş oluyor.
Son olarak, site eklentinin kodlarının kullanılmasına izin vermemiş, tasdix.com'dan da tasdiklemişler.
Tarih: 17 Ağustos 2008 Saat: 01:24
Selamun aleyküm
Benim http://www.kaykay.org isminde bir sitem var ve burda yazdığım yazılar üste çıkıyor eski yazdıklarımsa aşağı iniyor fakat ben tam aksinin olmasını istiyorum yeni yazdıklarım aşağıda kalsın istiorum bunun için yazıların kaçıncı sırada olabileceklerini hesaplayan bir eklenti yazabilirmisiniz? Teşekkürler Kolay GELSİN...
Tarih: 03 Mart 2009 Saat: 23:03
Merhaba Yakup,
Güzel bir konu anlatımı olmuş. Tebrik ederim.
@Oğuzhan,
Sen olayı cözene kadar siten uçmuş anladığım kadarıyla...
Tarih: 13 Haziran 2009 Saat: 15:11
[...] Resimli Bağlantılar: Tamamlandı [...]