15 Haziran 2007

Wordpress Eklentisi Yazalım

WordPress Yorum Ekle

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:

PHP:
  1. add_action('admin_menu', 'secenek_sayfasi_olustur');
  2. function secenek_sayfasi_olustur() {
  3.        add_options_page('İmzam', 'İmzam', 10, __FILE__, 'secenekSayfasi');
  4. }

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:

PHP:
  1. function imza_kaydet ()
  2. {
  3.   update_option('imzam',$_POST["imza"]);
  4. ?>
  5.   <div id="message" class="updated fade"><p>Yeni imza kaydedildi! </p></div>
  6. <?php }
  7.  
  8. function secenekSayfasi()
  9. {
  10.     echo '<div class="wrap">';
  11.  
  12.     if(isset($_POST["imzagonder"]))
  13.     {
  14.           imza_kaydet();
  15.     }
  16.       $imza= get_option('imzam');
  17. ?>
  18. <h2>İmza Seçenekleri</h2>
  19. <form action="" method="POST">
  20. <br />
  21. İmzam:
  22. <br />
  23. <textarea name="imza" id="imza" cols="45" rows="6" tabindex="4"><?php echo $imza; ?></textarea>
  24. <br />
  25. <input type="submit" name="imzagonder" value="İmzamı Kaydet »" class="submit" />
  26. </form>
  27. </div>
  28. <?php
  29. }

secenekSayfasi, İmzam isimli menü başlığı tıklandığında çalışacak olan fonksiyon olup, şekildeki gibi bir arayüz oluşturacaktır.

Eklentinin arayüzü

İ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.

imza eklendiğindeki görüntü

Yazıyı Paylaş: Aşağıdaki simgeler kullanıcılarının web sitelerini paylaştığı ve yeni web sitelerini keşfettiği sitelere gider.
  • Oyyla
  • del.icio.us
  • Technorati
  • Bagcik
  • BlinkList
  • blogmarks
  • Bumpzee
  • Digg
  • feedmelinks
  • Furl
  • Tusul
  • Yumiyum
  • 100puan
  • Limk

Sayfalar: 1 2 3


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.


“WordPress Eklentisi Yazalım” yazısı için 5 Yorum

Bu yazıya yapılan yorumları dilerseniz, ( RSS 2.0 ) beslemesini kullanarak takibe alabilirsiniz.

  1. ersin dedi ki:

    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

  2. Yakup Gövler dedi ki:

    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.

  3. Oğuzhan AYDIN dedi ki:

    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...

  4. Yiğit Özdamar dedi ki:

    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...

  5. WordPress için Eklenti Yazalım · Yakup Gövler - WordPress'e dair ne varsa dedi ki:

    [...] Resimli Bağlantılar: Tamamlandı [...]

Yorum Yaz

Yorum yazarken dikkat etmeniz gereken hususlar;

  1. Türkçe imla kurallarına dikkat etmeye özen gösteriniz.
  2. Yorumlar onay gerektirdiğinden birden fazla kez aynı yorumu yazmayınız.
  3. Yorumlarınızın konu ile alakalı olmasına özen gösteriniz.
  4. REKLAM KOKAN YORUMLAR YAPMAYIN, YAYINLAMIYORUM.
  5. Küfür, hakaret etmenizin ne bana, ne de size faydası olmadığını unutmayın.
  6. Yorum yapmanız, onaylanacağı anlamına gelmemektedir. Buradaki hususlara dikkat etmeniz, onaylanma şansını artıracaktır. Ayrıca kullanım şartlarını okumanızı tavsiye ederim.
Kodlarınızı yazmak için, [php][/php], [css][/css], [html][/html], [js][/js], [sql][/sql], [xml][/xml] veya [code][/code] kullanabilirsiniz. & lt; & gt; kullanmayın.