share on:

Çoğu yerde var bu içerik. Çoğunlukla da aynı şeyler. Şunu şöyle yazın, bunu böyle yazın. Ben birazcık dışarıdan anlatıcam bu işlemi. Tabii ki devamı aynı belli başlı bilgileri eklemeniz gerekiyor. Öncelikle neden bir WordPress eklentisi yazarım, ne için lazım ki bana? sorunsalını açıklamak gerekmekte.

WordPress tamamiyle geliştirilebilir ve sadece blog değil, her türlü alanda kullanabileceğiniz bir kod bütünlüğü.WordPress.com Stats sayfasından da ulaşabileceğiniz üzere WordPress şu anda 74 milyondan fazla blog sistemi kurmuş durumda. Ve yine o sayfada bunun yarısını kendilerinin barındırığını aktarmaktalar. Yani geri kalan 37 milyondan fazla blog bir şekilde kendi başlarına WordPress kurabilen insanların blogları.

Bu bilgiyi niye verdim? Üstteki soruyu cevaplayabilmek için. Bir eklenti çoğunlukla ihtiyaçtan ortaya çıkar. Sizin sürekli arayıp, yana yakıla “nasıl yaparım?” dediğiniz sorun, büyük ihtimalle başkasının başına da gelmiştir. Bunun getirdiği anlık bir çözüm önerisi, akla gelen bir fonksiyon kodu sizin çözümünüz olabilir. Dediğim gibi başkasının başına gelmiş ve bunun oluşturup paylaşmış da olabilir. Bunu bir eklenti haline de getirmiş olabilir.

Sizin temanızdaki functions.php dosyasına yazdığınız her düzenleme kodu aslında bir eklentinin başlangıcı olabilir. Auto Attachments de böyle başladı.

Tabii ki sisteminizde bulunan aşırı sayıda eklenti yavaşlamaya, sisteminizde hatalara ve çakışmalara sebep olabilir. Yani herşey için eklenti kullanılmamalı/yazılmamalıdır 🙂

Peki siz nasıl yazarsınız?

Öncelikle PHP bilgise sahip olmalısınız. Sonrasında dosyalarınızı oluşturmalısnızı. sizin-plugininiz.php vereadme.txtreadme.txt dosyası eklentinizi WordPress eklenti veritabanına eklerken lazım olacak. Örnek olarak şuradan yararlanabilirsiniz. sizin-plugininiz.php dosyasını oluşturduktan sonra eklentinizi tanıtacak olan aşağıdaki satırları ekleyin ve kendinize göre düzenleyin.

[php]
<?php
/*
Plugin Name: Eklenti Adı
Plugin URI: Eklenti linki (sitenizden bir link olabilir)
Description: Eklenti Açıklaması
Version: Versiyon (0.1 gibi)
Author: Adınız Soyadınız ya da hangi ismi kullanmak istiyorsanız
Author URI: Varolan site adresiniz
License: GNU
*/
?>
[/php]

Bu en basitinden eklentinin tanımını yapacaktır wp-conten/plugins klasörü altına attığınızda. Ama en azından birşey yapması lazım bu eklentinin. Sadece Merhaba dünya yazdıralım.

[php]</pre>
<?php
<div id=”crayon-512fb575b58c9-2″>/*</div>
<div id=”crayon-512fb575b58c9-3″>Plugin Name: Eklenti Adı</div>
<div id=”crayon-512fb575b58c9-4″>Plugin URI: Eklenti linki (sitenizden bir link olabilir)</div>
<div id=”crayon-512fb575b58c9-5″>Description: Eklenti Açıklaması</div>
<div id=”crayon-512fb575b58c9-6″>Version: Versiyon (0.1 gibi)</div>
<div id=”crayon-512fb575b58c9-7″>Author: Adınız Soyadınız ya da hangi ismi kullanmak istiyorsanız</div>
<div id=”crayon-512fb575b58c9-8″>Author URI: Varolan site adresiniz</div>
<div id=”crayon-512fb575b58c9-9″>License: GNU</div>
<div id=”crayon-512fb575b58c9-10″>*/</div>
<div id=”crayon-512fb575b58c9-11″>/*Fonksiyon yazalım*/</div>
<div id=”crayon-512fb575b58c9-12″>function merhaba_dunya()</div>
<div id=”crayon-512fb575b58c9-13″>{</div>
<div id=”crayon-512fb575b58c9-14″>echo “Merhaba Dünya”;</div>
<div id=”crayon-512fb575b58c9-15″>}</div>
<div id=”crayon-512fb575b58c9-16″>?></div>
<pre>[/php]

En basit eklenti içeriğini yazdık. Basitten kastım içeriğini ve söylemek istediğini direkt olarak siteye ekleyemeyecektir. Bunu temamıza bizim eklememiz lazım. Onu da wp-content/themes/tema-adınız klasörüne gidip hangi dosyada, nerede göstermek istiyorsanız aşağıdaki kodu ekleyiniz.
[php]

<?php</pre>
<div id=”crayon-512fb575b5909-2″>if(function_exists(‘merhaba_dunya’)) {</div>
<div id=”crayon-512fb575b5909-3″>merhaba_dunya();</div>
<div id=”crayon-512fb575b5909-4″>}</div>
<div id=”crayon-512fb575b5909-5″>?></div>
<div>
<pre>[/php]

Kaynak : Burası

Omur

Omur

Bazen samimi, bazen cana yakın, bazen de agresif. Grafik Tasarım öğrencisiyim. 21 yaşındayım. Asosyal değilim :) Üşengeç kimliğimle tanınırım. Hayattan 3 kuruşluk zevk almak için her türlü aksiyonu yaşayabilirim ..

Leave a Response