>>
Yabancı dilde bir tema mı kurdunuz? Türkçeleştirirken sorun mu çıkıyor? Bu ders tam size göre ...

WordPress Blogçular bilir. Temayı ilk kurduğunuzda eğer tema UTF-8 (BOM olmadan) kodlanmamışsa temada yazdığınız tüm türkçe karakterler sorunlu olarak çıkar. Bunun çözümü olarak NotePad++ programını kullanmanızı tavsiye ediyorum. Bu programı kullanarak tema dosyalarınızı UTF-8 (BOM olmadan) kodlayabilirsiniz. Yani türkçe karakterleri rahatlıkla kullanabilirsiniz. Bunu nasıl yapacağınızı da anlatacağım.

İlk önce NotePad++ programını indiriyoruz.

İndirdikten sonra tema dosyalarımızın içindeki .PHP dosyalarını seçiyoruz ve faremizin sağ tuşuyla "Edit with NotePad++" seçeneğine tıklıyoruz. Sonra "Düzenle" bölümüne geliyoruz. "UTF-8 (BOM olmadan) kodla" seçeneğine tıklıyoruz ve tıkladıktan sonra kaydediyoruz. Tema dosyalarımızın içindeki tüm PHP dosyalarında aynısını yapıyoruz. Yaptıktan sonra temamızı türkçeleştirmeye başlıyoruz.

~~

[i]Not: Son cümleme dikkat ediniz. Cümleyi biraz daha açalım. "Yaptıktan sonra temamızı türkçeleştirmeye başlıyoruz." dedim. Eğer dosyaları türkçeleştirdikten sonra bu ayarları yaparsanız. Yine sorun oluşacaktır. Bu yüzden tema yabancı dil iken ayarı yapın. Sonra türkçeleştirmeye başlayın.

Örnek:
<p>Türkçe</p>

şeklinde bir yazıyı en baştan ayarları yapmadan türkçeleştirdiniz.

Ayarları sonradan yaparsanız yazınız bu şekilde düzenlenecektir.
<p>T��e</p>
>>
Temaların temel dosyalarını anlatmaya çalıştım. Ne olduklarını bilirseniz sizin için iyi olur. Çünkü tema düzenlerken ya da tasarlarken bu bilgiler gerekmektedir.. Bunları bilmeyen tema düzenleyemez.

Wordpress Tema Dosyalarında bulunması gereken temel teme dosyaları
ve bunların ne işe yaradıkları...

Belli başlı kullanılan çoğu temaların ana dosyaları şu şekildedir :

index.php : Temanın ana dosyasıdır. Bu olmadan tema falan göremeyiz ortalıkta, kısaca anasayfadır.

header.php : Temanın üst Bölümüdür bu bölümde banner, logo ya da sitenin ismi yer alır.

footer.php : Sitenin alt kısmıdır. Bu kısımda sitenin hakları, kim tarafından dizayn edildi, sisteminden bahsedilir.

sidebar.php : Temanın sağda veya solda olmak üzere 2 çeşit yerde bulunabilir (yanyana da olabilir) sidebar dosyası siteyi daha kullanımlı hale getirir..

comments.php : Herhangi bir yazıdan sonra görünün yorumların çağırıldığı dosyadır.

screenshot.png : Temanın önizleme resmidir..

style.css : Stil dosyasıdır. Tasarımın, renklerin ve yerleştirmenin olduğu kısımdır, görsellik bu dosyadadır..

single.php : Bir yazının tam halinin görünmesi için çağırılan dosyadır.

page.php : Bir sayfa açıldığında kullanılan dosyadır.

archive.php : Arşivi görmek için çağırılan dosyadır.. Arşivde yazılan tüm yazılar bulunmaktadır

search.php : Arama yapıldığı zaman görünen sayfadır.

404.php : Bulunmayan bir sayfa sonucunda ekrana gelen dosyadır.
>>
Margin ve paddin kullanım biçimi ve aralarındaki farklılıklar için ufak bir ders olacak.

Derse başlarken bize gerekli olan CSS ve HTML dosyalarını temin ettikten sonra hemen

HTML dosyasına:
<div id="kutu1">
CSS, Cascading Stylesheet veya Katmanlı Sayfa Sitilleri denen ve HTML'e destek sağlayan stil komutları teknolojisidir. HTML içindeki nesnelere etiketleri ile özellikler ekleyerek onları biçimlendirmenizi sağlar.
</div>

<div id="kutu2">
CSS, Cascading Stylesheet veya Katmanlı Sayfa Sitilleri denen ve HTML'e destek sağlayan stil komutları teknolojisidir. HTML içindeki nesnelere etiketleri ile özellikler ekleyerek onları biçimlendirmenizi sağlar.
</div>

Daha sonra stil.css dosyamıza:

CSS Kodu:
#kutu1{
background-color:#F2D607;
border:2px solid #666;
width:300px;
}
#kutu2{
background-color:#1DBDD6;
border:2px solid #666;
width:300px;
}


önizlemesi şu şekildedir:

CSS, Cascading Stylesheet veya Katmanlı Sayfa Sitilleri denen ve HTML'e destek sağlayan stil komutları teknolojisidir. HTML içindeki nesnelere etiketleri ile özellikler ekleyerek onları biçimlendirmenizi sağlar.

CSS, Cascading Stylesheet veya Katmanlı Sayfa Sitilleri denen ve HTML'e destek sağlayan stil komutları teknolojisidir. HTML içindeki nesnelere etiketleri ile özellikler ekleyerek onları biçimlendirmenizi sağlar.

Margin(Tablonun dış alanını),Padding(Tablonun iç alanını)kapsar şimdiki örnekte iste farkı daha iyi anlayabilmeniz için önizlemeli olarak gösterelim


Kutu 1'de padding kullanmadık margin komutunu ise margin:20px; olarak ayarladık.

Kutu 2'de margin kullanmadık padding komutunu ise padding:20px; olarak ayarladık.

Takıldığınız bir yer olursa yorum bırakabilirsiniz.
>>
Merhaba arkadaşlar,
Dersimizde anket yapımı ile uğraşacağız.Şimdi kodlara geçelim.

İlk başka ankette yer almasını istediğiniz alanları yazalım.Ben aşağıda kendi siteme koyduğum kodları yazdım siz istediğiniz gibi değiştirebilirsiniz.



annket.php
<form id="form1" name="form1" method="post" action="annketoyla.php">
<table width="322" border="0" align="left">
<tr>
<td colspan="2" align="left">&nbsp;&nbsp;&nbsp;&nbsp;Sitemizi Nasıl Buldunuz?</td>
</tr>
<tr>
<td width="48" align="center"><input type="radio" name="anket" id="radio2" value="5" /></td>
<td width="264">Güzel</td>
</tr>
<tr>
<td align="center"><input type="radio" name="anket" id="radio3" value="4" /></td>
<td>İyi</td>
</tr>
<tr>
<td align="center"><input type="radio" name="anket" id="radio4" value="3" /></td>
<td>İdare Eder</td>
</tr>
<tr>
<td align="center"><input type="radio" name="anket" id="radio" value="2" /></td>
<td>Devam Et Daha Güzel Olacak :)</td>
</tr>
<tr>
<td align="center"><input type="radio" name="anket" id="radio5" value="1" /></td>
<td>Kötü;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><label for="anket">
<input type="submit" name="button" id="button" value="Gönder" />
</label></td>
</tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</form>

Bu kodları yazdıkdan sonra formumuzda gönder butonuna basıldığında gidecek olan sayfa için kodlarımız yazalım.

annketoyla.php
<?php
$baglanti = mysql_connect(?localhost?,?root?,??);
$db=mysql_select_db(?anket?,$baglanti);
@$oy = $_POST['anket'];
$ip = $_SERVER['REMOTE_ADDR']; //Kullanicinın IP adresi
$sor=mysql_query("SELECT ip from anket");
while($cek=mysql_fetch_array($sor)){
$ipp = $cek['ip'];
}

if($oy==""){
echo"Lütfen Şıklardan Birini Seçiniz";
}
elseif($ip == @$ipp)
{
echo"Zaten Oy Kullanmışsınız.";
}else{
$ekle = mysql_query("INSERT INTO anket(oy,ip) VALUES ('$oy','$ip')") or die("Ekleme Hatası");
echo"Oy Kullandığınız için Teşekkür ederiz<br>
<a href='annketsonuclar.php'>Sonucları Görmek İçin Tıklayınız...</a>";
}

?>

Bu kodlardan sonra ise sonucları görmek için sayfamızı da yapalım.

annketsonuclar.php
<?php
$baglanti = mysql_connect(?localhost?,?root?,??);
$db=mysql_select_db(?anket?,$baglanti);

$sor = mysql_query("SELECT * FROM anket");
while( $cek = mysql_fetch_array($sor)){
$id = $cek['id'];
$doy = $cek['oy'];
}
$oysayisi = mysql_num_rows($sor);

$sorbes = mysql_query("SELECT * FROM anket where oy=5");{
$besoy = mysql_affected_rows($baglanti);
$besoyyuzde =round(( ($besoy/ $oysayisi )*100),2);
}
$sordort = mysql_query("SELECT * FROM anket where oy=4");{
$dortoy = mysql_affected_rows($baglanti);
$dortoyyuzde = round(( ( $dortoy / $oysayisi )*100),2);
}

$soruc = mysql_query("SELECT * FROM anket where oy=3");{
$ucoy = mysql_affected_rows($baglanti);
$ucoyyuzde = round(( ( $ucoy /$oysayisi )*100),2);
}

$soriki = mysql_query("SELECT * FROM anket where oy=2");{
$ikioy = mysql_affected_rows($baglanti);
$ikioyyuzde =round(( ( $ikioy /$oysayisi )*100),2);
}
$sorbes = mysql_query("SELECT * FROM anket where oy=1");{
$biroy = mysql_affected_rows($baglanti);
$biroyyuzde =round(( ($biroy /$oysayisi )*100),2);
}
$toplam =$biroyyuzde $ikioyyuzde $ucoyyuzde $dortoyyuzde $besoyyuzde;
$biroyyuzde1=$biroyyuzde;
$ikioyyuzde1=$ikioyyuzde;
$ucoyyuzde1=$ucoyyuzde;
$dortoyyuzde1=$dortoyyuzde;
$besoyyuzde1=$besoyyuzde;
echo"
<table width='642' border='0'>
<tr>
<td colspan='5' align='center'>Sonuçlar</td>
</tr>
<tr>
<td colspan='3' align='center'>
<td width='53'>Oy</td>
<td width='106'> Yüzde</td>
</tr>
<tr>
<td width='187'>Güzel</td>
<td width='3' align='center'>:</td>
<td width='259'><img src='images/formbar_kirmizi.jpg' height='17' width='$besoyyuzde1'></td>
<td width='53'>$besoy</td>
<td width='106'>%$besoyyuzde </td>
</tr>
<tr>
<td>%u0130yi</td>
<td align='center'>:</td>
<td><img src='images/formbar_sari.jpg' height='17' width='$dortoyyuzde1' ></td>
<td>$dortoy</td>
<td>%$dortoyyuzde </td>
</tr>
<tr>
<td>%u0130dare Eder</td>
<td align='center'>:</td>
<td><img src='images/formbar_yesil.jpg' height='17' width='$ucoyyuzde1'></td>
<td>$ucoy</td>
<td>%$ucoyyuzde </td>
</tr>
<tr>
<td>Devam Et Daha Güzel Olacak</td>
<td align='center'>:</td>
<td><img src='images/formbar_turuncu.jpg' height='17' width='$ikioyyuzde1' ></td>
<td>$ikioy</td>
<td>%$ikioyyuzde </td>
</tr>
<tr>
<td>Kötü</td>
<td align='center'>:</td>
<td><img src='images/formbar_mavi.jpg' height='17' width='$biroyyuzde1' ></td>
<td>$biroy</td>
<td>%$biroyyuzde </td>
</tr>
<tr>
<td colspan='3' align='right'>Toplam Kullanılan Oy Sayısı&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td align='left'> $oysayisi</td>
<td>%$toplam</td>
</tr>
</table>"; ?>

>>
Bazen sitenizde bir sayfayı sadece üyelerinize özel azırlamak istiyor olabilirsiniz.Bunu Php dilinde sitenize uygulayabilmeniz için aşağıdaki kod işinizi görecektir.Kodu incelerseniz işlevselliği ve mantığı kavrayabilirsiniz.




Kodumuz

<form id="form1" name="form1" method="post" action="index.php?do=login">
<table width="100%" border="0">
<tr>
<td><label>
<input type="text" name="pass" id="pass" />
<input type="submit" name="button" id="button" value="Giriş; />
</label></td>
</tr>
</table>
</form>

<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 60px;
color: #FFFFFF;
}
-->
</style></head>

<body>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="160" bgcolor="#666666"><div align="center" class="style1">CSSHTMLPHP</div></td>
</tr>
</table>
</body>
</html>
>>
Bu derste WordPress'in ünlü eklentilerinden birisi olan All in One SEO Pack'in kurulumundan ve kullanım işlevlerinden bahsedeceğim.

Herkes web sitesini Google'da üst sıralara çıkarmak ister. Üst sıralara çıkmak için kullanabileceğiniz All in one SEO'dan bahsetmek istiyorum. Bu eklenti sayesinde sitenizdeki metaları düzenleyebilirsiniz, yazdığınız her yazı için başlık, açıklama ve anahtar kelime belirleyebilirsiniz. Arama motorlarında üst sıralarda çıkmanız için çok faydalı bir eklentidir WordPress'inizi kurduktan sonra şiddetle tavsiye ettiğim eklentilerden birisidir.

KURULUM:
Eklentiyi İndirmek İçin Tıklayınız

Sıkıştırılmış dosyayı açın ve siteniz.com/wp-content/plugins dizinine dosyalarınızı yükleyin. Site yönetimine girin ve eklentinizi (WordPress All in One SEO Pack yazan eklentiyi yüklü eklentilerden) etkinleştirin. Tercihler kısmından eklentinizi seçin ve gerekli düzenlemeleri yapın.

İşte bazı tavsiyeler:

Eklentinin Detaylı Ayarlarını yaparken fazla keyword kullanmayın. Sitenizi genel olarak tanıtan kelimeler yeterli olacaktır. Eklentiyi kurduktan sonra dikkat etmeniz gereken en önemli husus şudur: Yazılarınızı yazarken WordPress'in kendi etiketlerini kullanmamaya özen gösterin. Aynı etiketleri SEO'ya da yazarsanız siteniz için arama motorlarında olumsuz sonuçlar oluşabilir. Farklı kelimeler girecekseniz yazmanızın bir sakıncası yoktur.
>>
Wordpress sistemini hepimiz biliriz, bu sistem üzerinden Google ile arasındaki bağlantıyı da. Bana göre Google ile en iyi anlaşan sistem Wordpress sistemidir.

Wordpress için birkaç SEO taktiği var. Bunların çoğunu belki biliyorsunuz.

En güzeli Bana göre "ALL in SEO" eklentisi. Bu eklentiyi Google'da aratıp indirdikten sonra Eklentiler bölümünden aktif ediniz. Kalıcı bağlantılardaki Ayarlardanda Özel Yapi Bölümünü /%category%/%postname%.html şeklinde ya da istediginiz şekilde düzenlediginizde Htaccess dosyasını oluşturmanızı isteyecektir.

Htaccess dosyası:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


#Change upload limits
php_value memory_limit 34M
php_value post_max_size 33M
php_value upload_max_filesize 32M
php_value max_execution_time 600
#Change upload limits end

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


# END WordPress

Gibidir.

Bunları ayarladiktan sonra, birkaç eklentiden bahsedeceğim:

Onlywire eklentisi: Eklenti.net adresinden arama bölümünden Onlywire yazıp bu eklentiyi kurun ve orjinal sitesine gidip Kullanıcı adınızla, şifrenizi alıp paneldeki, kullanıcı adı ve şifre isteme bölümüne onaylatın. Kullandığınız bu eklenti diğer paylaşım sitelerine sizin yazdığınız konuları paylaştırır.

Google XML Sitemaps Eklentisi: Kurduğunuz sitede yapılan değişiklikleri ve site içerisindeki bütün eklediğiniz konuların Sitemap.xml'sini oluşturur.

SEO Smart Links: Bu eklenti, yazdığınız konularda Tag yaratır, o taglar ise site içerisinde dolaşmaya, site içeriğini daha iyi belirlemeye yarar.

Twitter Eklentileri: Twshot for WordPress ve Wordpress Twitter Bot isimli bu iki eklentiyi indirip siteye atıp aktif ettikten sonra www.twitter.com'a üye olup şifrenizi ve kullanıcı adınızı giriniz. İşinize yarayacaktır.

WP Auto Tagger: Bir kere aktif ettiğinizde konu içerisindeki Tag, yani etiketleri alır, güzelce düzenler.

Şimdilik bu kadar.

Yardım için bu başlık altından sorulara yanıt verebilirim.