by A.Gökhan, M.Sc. | Mart 16 02:31
Merhaba!
Bu yazımda, hepimizin bildiği ve kullandığını düşündüğüm, dünyada en yaygın olarak kullanılan açık kaynak içerik yönetim sistemlerinden biri olan WordPress için eklenti, diğer bir deyişle modül geliştirme konusunu basit bir ilk örnek ile göstereceğim.
Genel hatları, yönetim panelinin üzerinde bir mesaj göstermek üzerine kurulu olan bir basit eklenti yapacağız. Bunu yaparken eklenti geliştirmenin dinamiklerini de görmüş olacağız.
Öncelikle WordPress üzerinde eklenti geliştirmek için gerekli olan bazı değişken ve değerlerini oluşturalım:
1 2 3 4 5 6 7 8 9 10 11 12 |
/** * @package Phpservisi.com Mesajı * @version 1.0 */ /* Plugin Name: Phpservisi.com Plugin URI: http://phpservisi.com/wordpress/phpservisi.zip Description: Bu eklenti, phpservisi.com tarafından geliştirilmiş bir makale örneğini temsil etmektedir. Author: A. Gökhan SATMAN Version: 1.0 Author URI: http://gokhansatman.com |
Yukarıda gördüğünüz eklenti oluşturma yapısını görenler, eğer daha önce daha farklı CMS (content management system) üzerinde çalıştılarsa, örneğin Drupal, bu yapı onlara tanıdık gelecektir. Eklenti ismi Plugin Name ile oluşturulmaktadır. Plugin URL ile eklentiye ait erişim linki, Description ile eklenti açıklaması ve tanımı, Author ile eklenti geliştirici, Version ile eklenti sürüm numarası, Author URI ile de geliştirici kişisel web sitesi linkini oluşturup eklentiye tanımlamaktayız.
Eklentinin diğer kısımlarını bir bütün halinde yazıp açıklamakta fayda görüyorum:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
function phpservisicom_mesaj() { $url = "http://phpservisi.com"; $mesaj = "Açık kaynak kod paylaşımı için <a href='".$url."' target='_blank'>phpservisi.com</a> sitesini ziyaret ediniz."; return wptexturize($mesaj); } function phpservisicom() { $islem = phpservisicom_mesaj(); echo "<div id='mesaj'>".$islem."</div>"; } add_action('admin_notices', 'phpservisicom'); function phpservisi_css() { echo " <style type='text/css'> #mesaj { float: left; padding: 5px; margin: 5px; font-size: 16px; color: red; } </style> "; } add_action('admin_head', 'phpservisi_css'); |
phpservisicom_mesaj() fonksiyonu ile kullanıcıya yönetim panelinin en üstünde olmak suretiyle bir mesaj göstermekteyiz. WordPress eklentisi dahilinde wptexturize() fonksiyonu sayesinde metin ifadeleri belirli filtreleme karşılığında dönmektedir. wptexturize() ile ilgili detaylı bilgiyi WordPress Dökümantasyon sayfasından alabilirsiniz: Erişim[1]
phpservisicom() fonksiyonu ile phpservisicom_mesaj() fonksiyonundan dönen metni ekrana yazdırmaktayız. add_action(), WordPress için eklenti geliştirirken bir fonksiyona yönerge atar. Drupal’de hook fonksiyonları hatırlayacaksınız. add_action() ile, admin_notices kısmına phpservisicom() fonksiyonunu atamış olduk. add_action() ile ilgili detaylı bilgiyi, yine WordPress Dökümantasyon sayfasından alabilirsiniz: Erişim[2]
id değeri mesaj olan div içerisinde gösterilecek olan mesaj için, css oluşturuyoruz. phpservisi_css() fonksiyonu olarak tanımladığımız işlevi, yine add_action() kullanarak admin_head kısmına atıyoruz.
Eklenti klasörünü .zip formatında kaydettikten sonra artık WordPress yönetim paneline erişerek kurulumu başlatabiliriz:
[3]
[4]
Eklentiyi etkinleştir dedikten sonra, artık eklentimiz kurulacak ve çalıştığı görülecektir:
[5]
Sonraki yazılarda görüşmek ümidiyle!
Source URL: http://www.phpservisi.com/wordpress-eklentisi-gelistirmeye-giris-yonetim-panelinin-header-kisminda-mesaj-gosterme/
Copyright ©2025 Phpservisi.com unless otherwise noted.