Blogumuzda yazdığımız yazıların hangilerinin sevildiğini, hangilerinin işe yaradığını öğrenmek için blogunuzun içerisine oylama koyabilirsiniz. Outbrain.com adlı internet sitesi de yazdığımız yazılara kullanıcıların oy vermesi için blogumuza bir eklenti kuruyor. Bu eklentiyi Blogger, Wordpress, TypePad gibi blog servislerde kullanabilirsiniz.
Wordpress için böyle eklenti çok; ama Blogger için böyle bir widget çok bulunabilir bir cinsten değil. Bu eklenti Blogger altyapılı blogumda nasıl görünür derseniz, Web 2.0 adlı bloguma bakabilirsiniz. Hemen basit bir kurulum ile sizde blogunuza ekleyebilir, kullanıcıların yazılarınıza oy vermesini sağlayabilirsiniz.
Blogger’da klasik tema kullananlar ise bu yazıya bakabilir, “Klasik tema nedir?” bilmiyorsanız bu satıra önemsememenizi tavsiye ederim.
Wordpress Eklentisi Yazıyoruzserimizin ikinci yazısıyla karşınızdayım. Daha önce söylediğim gibi Wordpress eklentisi yazmak ile ilgili Türkçe kaynakların sayısı sınırlı. Bu nedenle bu yazı dizisinde elimden geldiğince işin bütün püf noktalarını gerek yabancı kaynaklardan çevirilerle, gerekse kendi bilgilerimle sizlere aktarmaya çalışacağım.
Bir blogcu neden Wordpress eklentisi yazmak ister?
Mevcut eklentileri mıncıklamak isteyebilirsiniz
Bazen mevcut eklentiler tam olarak sizin isteklerinizi karşılamaz. Aradığınız eklentinin internet üzerinde başka bir varyasyonunun da olmadığını düşünün… Artık tek bir seçeneğiniz kalır: o da eklenti yazarını, sizin istediğiniz özelliği eklentiye entegre etmesi için ikna etmek… Ancak eklenti yazarları genellikle, blog işleriyle haşır neşir insanlardır ve oldukça yoğundurlar ve bu nedenle isteklerinizin karşılanması çok uzun sürebilir. Ya da yaza,r sizin önerinizi eklentiye dahil edecek kadar değerli bulmayabilir. Bir diğer vahim durum da; pek çok eklentinin, yazarı tarafından uzun süre desteklenmemesi / geliştirilmemesi durumudur.
Sonuç olarak eklenti yazarı her zaman sizin isteklerinize karşılık verebilecek durumda olmayacaktır. Bu gibi bir durumda, mevcut eklentiyi kendiniz modifiye etmek ve ihtiyaçlarınıza uygun hale getirmek isteyebilirsiniz. Eğer yeterince iyi bir iş çıkarır ve eklentiye yeni özellikler katabilirseniz, eklentiyi istediğiniz gibi tekrar yayınlayabilirsiniz. Tabii orjinal eklentiGPL Lisansı altında yayınlanmış ise..
Eklenti geliştirmek isteyebilirsiniz
Bazen bir eklenti çok çok iyi geliştirilmiş olabilir ancak siz bu eklentinin üzerine kendi fikirlerinizi de koyup yeni bir eklenti yayınlamak isteyebilirsiniz. Örnek vermek gerekirse; mevcuttaki bir eklentinin AJAX ile daha verimli çalışacağını düşünebilirsiniz. Ya da eklentinin, diğer eklentilerle uyumlu çalışabilmesi için bir takım fonksiyonlar eklemek isteyebilirsiniz. Veya mevcut eklentiye bir admin paneli hazırlayıp daha verimli çalışmasını, veritabanı ile etkileşime girmesini sağlayabilirsiniz.
Her şeyden önce; eğer bir eklenti, GPL uyumluluk lisansı altında yayınlanmışsa, bu eklentiyi istediğiniz gibi geliştirip, kendi versiyonunuzu yayınlamakta serbestsiniz. Bunu aklınızdan çıkarmayın.
Para kazanmak isteyebilirsiniz
Ülkemizde, eklentilerden para kazanmak şu an için çok mümkün görünmese de, yurtdışında eklenti yazarları yaptıkları işler için bağış toplayabiliyor ya da eklentilerini ücret karşılığı satabiliyorlar. Özellikle tema geliştiricileri, kendi yazdıkları eklentileri de pakete dahil ederek biraz daha yüksek bir ücret talep edebiliyorlar. Eklentilerinizin İngilizce versiyonlarını da geliştirerek, ufakta olsa bu işten para kazanabilirsiniz.
Tanıtımınızı yapabilirsiniz
Özellikle ülkemizdeki yeni blog yazarları, bloglarını tanıtabilmek için başka bloglar ile link değişimi yoluna gidiyorlar. Ancak yazacağınız bir Wordpress Eklentisi sayesinde, blogunuzun adını bundan çok daha hızlı bir şekilde duyurma şansına sahip olabilirsiniz. Çünkü Türkçe bir eklenti yazıyorsunuz, çünkü blogosferin yararına bir iş yapıyorsunuz. Mesela geçenlerde AÖF Not Hesaplayıcı adındaki scriptimi yazdıktan kısa bir süre sonra binlerce kez kullanıldığını gördüm. Çünkü AÖF öğrencileri için gerçekten yararlı bir script olacağını düşünmüştüm ve öyle de oldu. İki hafta içerisinde 11.000 den fazla kez kullanılması da bunun bir göstergesi.
Öncelikle şunu belirteyim: bu bir yazı dizisi olacak arkadaşlar. Yani tek bir yazıdan değil bir çok yazıdan oluşacak bir seri planlıyorum. Bu yazılarda adım adım nasıl Wordpress eklentisi geliştirebileceğimizi anlatmaya çalışacağım sizlere.
Türkiye’de Wordpress eklentisi geliştiren çok fazla kişi yok ve doğal olarak bu konuda yeterli Türkçe kaynak ve bol örnek de yok ne yazık ki. Umarım bu yazı dizisi ile, Wordpress’e nasıl eklenti yazılacağını adım adım öğreneceğiz. Serinin bir diğer özelliği de videolar ile desteklenecek olması. Yıllardır programcılıkla uğraşıyorum ve tecrübeme dayanarak söylüyorum ki programcılığı öğrenmenin en etkili yolu görsel olarak öğrenmektir. Birisi bir konuyu sesli ve görüntülü olarak anlattığında olayı kavramak daha kolay oluyor haliyle. Bu konuda şu an Web Deneyimleri‘nin sahibi Volkan Görgülü çok başarılı bir iş yapıyor ve bildiklerini görsel olarak okuyucularıyla paylaşıyor. Ayrıca Wordpress’e eklenti yazmak ile ilgili aşağıdaki Türkçe kaynaklar da işinize yarayabilir.
Yakup Gövler‘in eklenti geliştirmekle ilgili yazıları
Öncelikle bu giriş yazısında Wordpress eklentilerinin genel yapısından biraz bahsetmek istiyorum sizlere. Unutmadan; bu yazı biraz uzun ve teorik bilgiler içereceğinden biraz sıkıcı olabilir ancak sonuna kadar okumanız, eklenti geliştirmek için kafanızda bir şeyler parlamasına ve videoyu daha net kavramanıza neden olacaktır. Göreceksiniz ki Wordpress Eklentisi geliştirmek çocuk oyuncağı.
Wordpress, öyle bir içerik yönetim sistemi ki, onu geliştirenler dışarıdan her türlü müdaheleye izin verecek şekilde tasarlamış. Bir Wordpress eklentisi, sistemdeki her noktaya temas edebilir ve her noktayı kontrol altında tutabilir. Örnek vermek gerekirse bir Wordpress eklentisi ile, herhangi bir yorumu onayladığınız ana, bir yazının başlığına tıkladığınız ana, yayınla butonuna bastığınız ana, herhangi bir şeyi silmek istediğiniz ana, yeni kategori eklediğiniz ana, her vurduğunuz karaktere ve aklınıza gelebilecek daha bir sürü olaya müdahale etmeniz mümkün. Bu şekilde anlattığımda pek bir şey ifade etmeyebilir ancak videoyu izlediğinizde bu durumu net bir şekilde kavrayacağınızı düşünüyorum.
Peki bu olaylara nasıl müdahale edeceğiz? Başlangıçta zor gibi görünüyor ancak temel yapı taşlarını öğrendiğinizde bu işin php kodlamaktan öte bir şey olmadığını göreceksiniz. Elbette Wordpress’in, eklenti geliştirmek için gerekli fonksiyonlarını bir anda öğrenmek mümkün değil, sürekli araştırarak ve bol bol örnek irdeleyerek bu konuda uzmanlaşabilirsiniz. Kendim de halen öğreniyorum (:
Bir Wordpress eklentisi yazabilmek için alim olmaya gerek yok. Orta düzeyde, php ve css bilmek bu iş için yeterli. Üzerinde önemle durmanız gereken birinci nokta PHP’nin fonksiyon yapısıdır. Bu nedenle PHP de fonksiyon geliştirme üzerine araştırmalar yapmanızı tavsiye ediyorum. Bir Wordpress eklentisi tamamen fonksiyonlar üzerine kuruludur, bu nedenle fonksiyonların yapısını anlamak çok önemli. İşin CSS kısmı ise, yazacağınız Wordpress eklentilerini şekillendirmek için gerekli. Özellikle eklentinize özel Admin panelleri yaparken CSS den oldukça fazla yararlanacağız. CSS konusunda da Wordpress’in geliştiricilerine sunduğu standart kalıplar var. Bu nedenle hiç zorlanmayacağınızı garanti ediyorum.
Eklenti yazabilmek için alet çantanızda neler olmalı?
Bir eklenti yazabilmek için bir takım araçlara sahip olmanız gerekiyor. Bu araçlar günlük hayatta kullandığımız ve hepimizin bildiği araçlar. Hatta bu iş için sadece Notepad bile yeterli ama ben Notepad++ öneriyorum. (:
Notepad++ (Gelişmiş işaretleme özelliği ile php programcılığını oldukça kolaylaştırıyor)
Firebug (CSS ile işiniz varsa mutlaka bu Firefox eklentisini kurun. Bu eklenti sayesinde istediğiniz bir web sayfasında gerçek zamanlı css düzenlemeleri yapabilir, bir sayfanın css kodlarına ulaşıp ilham alabilirsiniz.)
XAMPP (Local bir Wordpress kurulumu yapabilmeniz için öncelikle bilgisayarınıza bir web server, Php ve Mysql kurmalısınız. XAMPP bu işi sizin için otomatiğe bağlıyor. Tek tık ile bilgisayarınızı tam teşekküllü bir web sunucusuna dönüştürebilirsiniz)
Örnek Çalışmalar
Az önce bahsettiğim gibi Türkiye’de Wordpress eklentisi geliştirmek hakkında ne yeterli Türkçe kaynak ne de örnekler mevcut. Bu nedenle sizlere vereceğim bilgiler arasında bol bol örnek çalışmaya yer vereceğim.
Serinin adımları kaç günde bir yayınlanacak?
Bu konuda net birşey söylemem mümkün değil arkadaşlar, tamamen yoğunluğuma bağlı olarak bazen her gün bazen haftada bir paylaşımda bulunabilirim. Eğer serinin adımlarını kaçırmak istemiyorsanız RSS ile yazılarımı takip edebilirsiniz.
Wordpress eklentisi yazmanın ilk bölümü tanımlama kısmıdır. Yazdığımız eklentiyi standart php nin ötesine götürebilmek ve Wordpress’in eklentimizi tanımasını sağlamak için bir takım tanımlama kodları yazmamız gerekiyor. Aşağıdaki örneği inceleyin:
test.php adında yeni bir dosya açın ve dosyanın en üstüne bu satırları yapıştırın. Kodlarda da görebileceğiniz gibi Wordpress buradaki her satırı ayrı ayrı ele alarak eklentinizi tanıyor. Kısaca bu satırları ele alalım.
Plugin Name = Eklentinizin adı.
Plugin URI = Eklentinizin URL’i.
Description = Bu kısıma eklentiniz hakkında kısa bir açıklama yazın.
Gördüğünüz gibi yazdığımız tanımlamalar ile artık eklentiler sayfasında yazdığımız eklentiyi görebiliyoruz. Tanımlama kısmı bu kadar arkadaşlar. Zaten en kolay bölüm de bu. Unutmayın tanımlama kodlarını yazarken “*” işaretlerini de olduğu gibi kopyalayıp yazıyoruz.
Action, Filter ve Hook(Kanca) Nedir?
Wordpress eklentilerinin nasıl yazıldığıyla ilgili olarak yabancı kaynakları araştırdıysanız “add_action“, “add_filter” “hook” gibi kavramları görmüş olmalısınız.
add_filter ve hook
add_filter fonksiyonu, yazdığımız fonksiyonumuzu Wordpress’e tanıtmaya yarar. Aynı zamanda add_filter, ekrana verilen çıktı üzerinde değişiklikler yapmamızı yani varolan bir içeriği filtreleyerek bizim istediğimiz sonuca dönüştürmemize yarar. Örnek vermek gerekirse; mesela bir Wordpress blogundaki yazılmış yazılara yapılan yorumları düşünelim: add_filter fonksiyonu ile önceden yazılmış bir yoruma müdahale edip, tamamını ya da bir bölümü değiştirmek ya da çok farklı şeyler yapmak mümkündür. Bu konuyu daha net kavrayabilmek için aşağıdaki örneğimizi inceleyelim.
add_filter(’comment_text’,’yorum_degistir’);?>
Burada add_filter komutu ile, birazdan yazacağımız “yorum_degistir” adlı fonksiyonu, Wordpress’in comment_text* fonksiyonuna atıyoruz. Yani bundan böyle yorum_degistir fonksiyonu, Wordpress’in comment_text fonksiyonunun işlevlerine müdahale etmemizi sağlayacak. İşte buradaki comment_text fonksiyonuna hook(kanca) diyoruz. Wordpress’in bundan başka daha bir sürü kanca fonksiyonu var. Bu fonksiyonların tamamına şuradan ulaşabilirsiniz. Kancaların ne iş yaptığını, hangi durumlarda hangi aşamalara müdahale ettiğini öğrenmek için de yine bu siteyi kullanabilirsiniz.
* comment_text = Yoruma yazılan verileri barındırır.
Fonksiyonumuzu yazalım
Az önce Wordpress eklentisi yazarken hayati önem taşıyan add_filter kısmını tanımladık. Şimdi adı geçen yorum_degistir fonksiyonunu yazarak ilk eklentimizi adım adım oluşturalım.
Dikkat ettiğiniz gibi yorum_degistir fonksiyonunu oluştururken, fonksiyon başlığında $content adlı bir değişken oluşturduk. $content, add_filter fonksiyonu ile kanca(hook) atılmış bölümdeki içeriği işaret eder. Biz kancamızı “comment_text” bölümüne atmıştık. Böylece $content değişkeni, yorum bölgesindeki yazan yazıları değer olarak alacak.
Fonksiyonumuzun yaptığı iş basitçe, yapılan yorumlarda eğer “hakan” kelimesi geçiyorsa bu kelimelerin üzerini **** ile kapatmak. Yukarıda bununla_kapat() adlı bir fonksiyon daha kullandık ve bunu ilk fonksiyonumuzda $uzerini_kapat değişkenine atadık. Gördüğünüz gibi bütün bu anlattıklarımızın %90′ı php ile alakalı. Burada php nin str_replace komutunu kullanarak, bir içerikte geçen belirli bir kelimeyi, farklı bir kelimeyle değiştirdik. Yazdığımız kodları birleştirirsek test.php dosyamız şu şekilde oluşacak:
Kodları yazdıktan sonra wp-content/plugins/yorum-degistir klasörü içine test.php dosyasını atın ve Wordpress admin panelinden eklentiyi aktif hale getirin. Artık herhangi bir yazı içerisindeki herhangi bir yorumda “hakan” kelimesi geçerse, eklentimiz bu kelimenin üzerini “****” ile kapatacak. (:
Serinin bu ilk bölümünde, Wordpress eklentisi yazmak için gerekli olan fonksiyonları ve kuralları basit olarak tanıdık ve ilk eklentimizi yazarak işe başladık. Görüldüğü gibi eklenti yazmak oldukça kolay. Fikir ve yorumlarınız sayesinde, zaman içerisinde Wordpress Eklentisi Geliştirme konusunda muazzam bir Türkçe kaynak yaratacağımıza inanıyorum. Bu nedenle fikir ve yorumlarınızı esirgememenizi diliyorum.
Yazı dizimizin 2. bölümünde en çok kullanılan Wordpress fonksiyonlarını öğrenecek ve yavaş yavaş veri tabanı ile etkileşime girmeye başlayacağız. Bu arada bol bol da örnek inceleyeceğiz.
Yaklaşık 4 ay önce yayınlamış olduğum Feedburner Metin Sayaç Wordpress Eklentisi‘ni nihayet güncellemeye fırsat bulabildim. Aradan baya bir süre geçtiğinin farkındayım ancak işten güçten bir türlü sıra gelmedi. Nasipse önümüzdeki günlerde Küfürsüz Yorumlar eklentisine de bir güncelleme gelecek.
Feedburner Metin Sayaç Eklentisi, v1.1 ile birlikte artık Google Feedproxy‘ye destek veriyor. Bildiğiniz gibi Google, Feedburner hesaplarını yavaş yavaş Feedproxy üzerine kaydırıyor. Şimdilik bu geçiş kullanıcı insiyatifinde ancak ilerde belkide tüm Feedburner hesapları otomatik olarak Feedproxy’ye taşınacak kim bilir..
Feedburner Metin Sayaç eklentisini Awareness API kullanarak geliştiriyorum ve eklenti tümüyle bu API’a bağlı. Ancak Feedburner hesabınızı Feedproxy‘ye taşıdıysanız, Feedburner Metin SayaçEklentisi‘nin ilk versiyonu Feedproxy hesabınız ile çalışmayacaktır. Bu nedenle 1.1 versiyonunda Feedproxy için geliştirilen Awareness API’ını kullandım.
Feedburner Metin Sayaç v1.1 ile gelen yenilikler:
Artık Feedburner hesaplarına verdiğim desteği tamamen sonlandırdım. Feedburner Metin Sayaç v1.1′i kullanmak için mutlaka Feedburner hesabınızı Google Feedproxy‘ye taşımış olmanız gerekiyor. Bu taşıma işleminin nasıl yapılacağını Feedburner hesabını Google FeedProxy’ye nasıl taşırız? adlı makalemde detaylı bir şekilde anlatıyorum.
Feedburner Metin Sayaç Eklentisi, artık PHP’nin hantal file_get_contents fonksiyonu yerine cURL kullanıyor.
Feedburner hesabınız güncellenirken, sayacınız günün belli saatlerinde “0″ olarak görünüyordu. Artık güncelleme yapıldığı saatlerde sayacınız “N/A” olarak görüntülenecek.
Eklentiyi kurmak için:
1- Feedburner Metin Sayaç eklentisini buradanindirin ve feedburner-metin-sayac klasörünü, wp-content/plugins klasörüne kopyalayın 2- Eklentiyi aktif hale getirin.
3- Wordpress Admin Panelinden Ayarlar/Feedburner Metin Sayaç sayfasına girin ve Feedburner’da kayıtlı olan kullanıcı adınızı yazın.
4- En son olarak <?php if (function_exists(’fb_metinsayac’)) fb_metinsayac(); ?> kodunu temanızın kullanmak istediğiniz alanına yazın.
Geliştirilmesini istediğiniz noktaları yorumlarınızla iletirseniz, bir sonraki sürümü bu doğrultuda geliştirmeme katkı sağlamış olacaksınız. Güle güle kullanın (:
Uzun zamandır yapmak istediğim ancak bir türlü fırsat bulup el atamadığım bu konuyu detaylıca paylaşacağım sizlerle. Wordpress’de bir yazı yazıp içerisine bir resim koymak istediğinizde Wordpress Media Editörü bu dosyayı varsayılan olarak wp-content/uploads klasörüne atar ve yüklediğiniz resmin linki http://www.teknolojiherseyim.com/wp-content/uploads/xxx.gif gibi bir adres olur. İsteyenler bu resimleri ay bazında klasörlere atarak daha derli toplu hale getirebilirler. Peki ya resim dosyalarını otomatik olarak bir sub domainde host etsek nasıl olurdu? Mesela yazınızın içerisine eklediğiniz bir resim dosyası otomatik olarak resim.alanadiniz.com adresine yüklense ve Wordpress de bu işten hiç rahatsız olmadan cillop gibi çalışmaya devam etse? Bu arada Google amcayı da hiç üzmesek?
Bu mümkün mü?
Evet, tamamı mümkün. Şimdi gelin nasıl yapacağımıza bakalım. Ancak yapacağımız işlemler veritabanınızda bazı güncellemeler gerektireceğinden dolayı, mutlaka veritabanınızın ve wp-content/uploads klasörünüzün birer yedeğini alın. -sadece önlem (: -
Bir alt domain (subdomain) yaratın
Bir alt domain yaratmak çok basittir. Bu işi Cpanel ya da kullandığınız hosting firması hangi aracı sunuyorsa onun üzerinden yapabilirsiniz. Ben burada konuyu Dreamhost’a göre anlatacağım.
Dreamhost panelinde Domains / Manage Domains bölümüne gelin, Add New Domain / Sub-Domain e tıklayın ve kendinize yeni bir alt domain yaratın. (Ör: resim.teknolojiherseyim.com) Ancak bu alan adını yaratırken bir şeye dikkat etmeniz gerekiyor. Alt alan adını barındıracağınız klasör, şu an hali hazırda kullandığınız wp-content/uploads klasörünü işaret etmek zorunda. Aksi taktirde bu uygulama hiç bir işe yaramayacaktır.
Sonraki adımda Wordpress’in resim dosyalarını depoladığı alanın yolunu değiştireceğiz. Bunun için Wordpress admin paneline giriş yapın ve Ayarlar/Çeşitli bölümüne gelin. Burada ilk satıra yani wp-contents/uploads yazan yere dokumuyoruz. Sadece Dosyalar için tam adres yoluyazan yereresim dosyalarımızı barındıracağımız alt alan adını giriyoruz. (Ör: http://resim.teknolojiherseyim.com)
Ayarları kaydedin. Bundan sonra yazılarınızın içine yeni bir resim eklediğinizde otomatik olarak resim.alanadi.com a yüklenecek. Teknik olarak aslında resimler halen wp-content/uploads klasörüne yükleniyor ancak alt alan adımıza linkleniyor.
MYSQL veri tabanınızı güncelleyin
Buraya kadar her şey güzel gitti ve artık resimlerimizi alt domainimizde barındırabiliyoruz. Ancak bu güne kadar yüklediğimiz binlerce resim dosyası ne olacak? Bu resim dosyalarının linkleri halen wp-content/uploads klasörüne gidiyor. Neyse ki Wordpress’in kompakt yapısı bu problemi kolayca aşabilmemizi sağlıyor. Wordpress, yüklediğiniz resim dosyalarının bilgilerini (resim adı, resim linki, upload klasörü adı vs.) SQL veritabınındaki bir tabloda tutuyor. Bütün yapmamız gereken aşağıdaki SQL sorgusunu çalıştırıp, eski resim dosyalarının kayıtlarını yeni alt domainimize göre güncellemek. Bunun için MyPHPAdmin’e girin ve şu sorguyu çalıştırın. Tabi çalıştırmadan önce ilgili alanları kendi domain isimleriniz ile değiştirin.
UPDATE `wp_posts`
SET `post_content` = REPLACE(
`post_content`,
“http://alanadiniz.com/wp-content/uploads/”,
“http://resim.alanadiniz.com/”
)
Ardından Media Editörünün, yüklediğiniz resimlere alt domaininizin linkini vermesi için aşağıdaki SQL sorgusunu çalıştırın.
UPDATE `wp_posts`
SET `guid` = REPLACE(
`guid`,
“http://alanadiniz.com/wp-content/uploads/”,
“http://resim.alanadiniz.com/”)
Eski resim linklerini yeni alt domaine yönlendirin
Buraya kadar herşey yolunda gittiyse, son aşamamız olan Google amcayı memnun etme bölümüne geçebiliriz. Artık eski ve yeni tüm resim dosyalarımız yeni alt domainimizde barındığına göre, Google’ın halihazırda indexlemiş olduğu eski wp-content/uploads yoluna çıkan tüm linkleri yeni alt domainimize yönlendirmemiz gerekiyor. Zira aynı dosyanın iki farklı yolunun olması -ki burada binlerce dosyadan bahsediyorum- Google’ın hiç hoşuna gitmeyecektir. Bunu 301 yönlendirme fonksiyonunu kullanarak yapacağız. Bu nedenle Google’a şunu demeliyiz:
Eyy Google! Benim http://www.teknolojiherseyim.com/wp-content/uploads/ klasörümde barınan ve senin hali hazırda indexlediğin binlerce resim dosyamın linklerini resim.teknolojiherseyim.com alt domainime taşıdım. Lütfen eski indexlediğin linkleri, tek tek ve özenle yeni alt domaimdeki linklerle değiştir.Bunu yaparken de lütfen PR’ım, cartım curtum etkilenmesin.
Tabi ki bu söylediklerimizi tek bir satırlık kod ile halledeceğiz (:
Artık eski resimlerinizin linkleri otomatik olarak alt domaindeki ilgili linke yönlenecek. Google ve Wordpress’i memnun ettiğimize göre, artık yaptığımız işin keyfini sürmeye hazırız
Soru: siteye haber ekliyorum..haberin özet olarak adlandırılan kısmının ilk sayfada çıkmasını istiyorum ve devamı için tıklayın olayının etkin olmasını istiyorum..
bu şekilde olmadığı için ana sayfada çıkan haberin tamamı oluyor ve sayfa uzadıkça uzuyor..
admin panelinde gerekli yerleri işaretledim, özet çıksın falan gibi bi yer vardı onu da seçtim ama olmadı bunu nasıl yaparım?
**bu aralar habire bi haber scripti deniyorum ama bi türlü istediğim gibi kuramıyorum wp için yardımcı olursanız wp de kalmak istiyorum..
Cevap: Ayrıca Evermore eklentisinide kullanabilirsin.
Evermore yazdığınız yazıları otomatik olarak böler yani şöyle : evermore yönetim panelinden vereceğiniz bir değer ile atıyorum 250 karakter girdiniz,bu 250 karakterden sonra yazmış olduğunuz yazılardan sonra evermore devreye giriyor ve yazının devamını okuyun gibi ibareler ekliyor.Sırf bu iş için yazılmış bir eklenti ben kullanıyorum tavsiye ederim,kolay gelsin.
Türk tema yapımcıları günbegün artıyor, Türkiye’de Wordpress tema yapımının artması ise bir o kadar sevindiriyor beni . İşte bu koşullar altında eğer Wordpress temanızdan olumlu sonuçlar almak istiyorsanız bunlara dikkat etmelisiniz:
Sadeliğe önem verilmelidir. Eğer tema karışık olursa okuyucuların dikkatini yazılarınızdan çok, diğer zamazingolar çeker.
Gereksiz menüler kullanılmamalıdır. Örneğin konusu “sinema” olan bir blogda, hava durumu olması saçma kaçar.
Temada kullanılan kodların web standartlarına uygun olmasına dikkat edilmelidir.
Renk uyumu çoğunluğun zevkine uygun olmalıdır; genellikle gri, siyah ve beyaz tonlara sahip temalar tercih edilir. Fakat herkesin zevkinin aynı olması beklenemez.
Tek sütunlu temalar ön planda olmalıdır. Eğer çok gerekliyse iki sütunlu olabilir, fakat üç ve daha fazla sütun tema için olumsuzdur (içerik + menü).
Grafik kullanımı düşük olmalıdır. Böylece hız konusunda bir artınız olur.
Başkası tarafından kullanılmayan/az kullanılan temalar tercih edilmelidir. Temayı kendiniz yaparsanız çok daha sağlıklı olur.
CSS kodlama dilinden mutlaka yararlanmalısınız. Böylece az kodla daha çok ve verimli iş yapabilirsiniz.
Büyük bloglardan veya webmasterlardan mutlaka temanız hakkında görüş ve öneri almalısınız. Böylece hatalarınızı görüp, düzeltebilirsiniz.
2007 Yılında ilk wordpress için hazırladığımwordpress makalesinin sanırsam son kullanma tarihi geçmiş O zamanlar seo eklentileri pek bulunmadığı için hep manuel yapıyorduk..Şimdi ise all in seo gibi birçok seo eklentisi o işlerden kurtarıyor bizi..
İlk olarak basit seo adımlarıyla başlıyalım.. İlk Adım:Permalink (Kalıcı Bağlantılar)
Yukardagörmüş olduğunuz gibi 5 farklı link gösterim yönteminiz bulunmaktadır..Eğer özel bir link yapısı istemiyorsanız üstekki özelliklerden birini seçebilirsiniz..Fakat özel yapı istiyorsanız kullanmanız gereken kodlar..
Yukardaki kodları kullanarak kendinize özel linkler oluşturabilirsiniz..Tabi daha gelişmiş linkler oluşturmak isteyenler içinse bu sayfayı ziyaret etmelerinde fayda olacaktır. Örnek Bir Özel Yapı..
Bunlar manuel yani elinizle ekleyebileceğiniz kodlardır..Bunları all in seo eklentisiyle otomatik olarak yapabilirsiniz..
All in seo eklentisini kullanımıyla ilgili bu sayfadan daha detaylı bilgi alabilirsiniz.. Seo İçin Diğer Adımlar: Etiket:
Arama motorlarında sadece bir kelimede çıkmak yerine o konuyla ilgili birden fazla kelimede çıkmak için etiket sistemini kullanabilirsiniz..
Yazı yazarken sağ tarafta görünen etiket bölümünde konuyla ilgili 3-5 kelime yazarak konunuzun daha çok kelimede indexlenmesini sağlayabilirsiniz..
Eğer konularınızın içinde etiketleri gösteremiyorsanız
Alıntı:
Etiketler: <?php the_tags(”); ?>.
kodunu single.php de the_content kodundan sonra ekleyerek çıkartabilirsiniz.. Google Sitemap Seo’nun olmazsa olmazlarından biri haline gelen google sitemap da seo konusunda önemli derecede etki sağlamaktadır..
Bu konuda wordpress sitemap eklentisini kullanabilirsiniz..Burda detaylı olarak kurulumu anlatılmış.. Ek Bilgiler: Kategori sayfalarınızda kategori açıklamalarını gösterin..
%category_description% .. kodunu kullanarak category.php ye veya header.php ye ekleyebilirsiniz.Kategori açıklamalarını kategorinizi açarken alt tarafta girebilirsiniz..
Resimlerinizi Optimize Edin
Sitenize resim eklerken alt bölümüne resimle ilgili açıklamaları yazmanız sizin faydanıza olacaktır..Bunun için SEO Friendly Images eklentisinide kullanabilirsiniz..
Temanızı Uygun Hale Getirin
Single.Php nin üzerine Ana Sayfa > Wordpress > Wordpress Seo V2 gibi kullanıcıların siteyi gezmeleri için kullanışlı menüler kullanın.
< h1 > Kodunun önemini unutmamak için konu başlıklarında h1 kodunu kullanmayı deneyin.
Temanızdaki Gereksiz Kodları Kaldırın
Arama motorları için önemli olan içerik ve hızdır..Bu nedenle temanıza gereksiz kodları kaldırın ve daha sade (kodlama yönünden) temalar kullanın..
Sitenizin Hızı
Örümcekler için önemli bir özellikse sitenizin hızıdır..
Aslında seo için gözden kaçırılmaması gereken önemli konulardan biridir Dublicate Content..Dublicate content site içinde yazının birden fazla tekrarlanmasıdır..Örneğin tek bir yazarsınız ve tüm konuların içerisinde sizin adınız geçiyor..Bu seo açısından sorun çıkartıcaktır..Bu yüzden yorum yok,yazar adı gibi yazıları ana sayfanızdan ve yazılarınızdan kaldırmanız size avantaj sağlayacaktır.Aynı şekilde tarih ve kategori isimleri..
Robots Meta eklentisini kullanarak gereksiz arşiv sayfalarından ve gereksiz site içi bağlantılardan kurtulun.
Önemli Yazılarınız İçin Sayfa Özelliğini Kullanın
Önemli yazılarınızı diğer yazılarla aynı kefeye koymamak için sayfa özelliğini kullanın..Ve o sayfanıza özel (all in seo yardımıyla) ayarlamalar yapın.
Yazılarınızı Birbirine Bağlantılayın
Yazı yazarken eski yazdığınız konuyla ilgili bir yazıya link veriniz..Veya konu içerisinde geçen bir kelimenin anlatımını yaptıysanız o sayfaya link vermeniz olumlu etki yapıcaktır.
Rss
Sitelerinize ziyaretçilerin rss yoluyla takip edebileceği butonlar veya linkler oluşturun.
Yorumlar
Spam maillerden başınız yansada yorum özelliği seo için olumlu etkileri vardır..Bu yüzden insanların konularınıza yorum yazmaları için çekici yazılar yazın..Örnek: “Bu konuda eminim ki bilgi sahibisindir..Bizimle bilgilerini paylaşmak istermisin?”
Ve yorumlar için besleme(feed) özelliğini kullanın..İnsanların yorumları takip etmeleri için bölüm oluşturun.. Bu eklentiyi deneyebilirsiniz.
Ping Sitelerini Kullanın
Bu yazımda belirttiğim şekilde yazılarınızı ping sitelerine gönderebilirsiniz.
Sosyal İmleme Sitelerini Kullanın
Konularınızı bildirmek için sosyal imleme (digg,tecnorati vs) sitelerini kullanın..Konularınızın içine bunları ekleyin..Bu eklentiyi deneyebilirsiniz.
Bu bilgiler birçok yabancı ve Türk sitelerden toplanmış ve düzenlenmiştir..
Tabi bunlar seo için sadece yeterli değildir..Backlink ve diğer seo optimizasyonu konularında r10,digitalpoint gibi sitelerden bilgi alabilirsiniz..
Kaynak Belirtmeden Yayınlamazsanız Sevinirim..
anarşik çocuk
2.yol kendin ekliceksin
konuyu eklerken görselden ekliceksin herşeyini ayarla adsene konudu al html kısmına geç nere ekliceksen oraya kodu koy
not:Bunu yaparken yazının içine girmesin yani kodların sonuna yap <b>örnek olarak yazdım böle bişi yok</b> kapalı kodumuz sonuna ekliceksin ancak böyle