Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

WordPress için 7 Yararlı Uygulama

Kunteg

0
Onaylı Üye
Üye
Katılım
20 Aralık 2010
Mesajlar
708
Açılan Konu
37
Tepki puanı
11
Konum
İstanbul
WordPress bir çok blogcunun kullandığı sistem, bu çokluk düzenlemeleri, sorunları da birlikte getiriyor. İşinize yarayabilecek 7 yararlı uygulama;

Yeni konu eklendiğinde üyelerinize otomatik olarak mail atın
Eğer üyelik zorunlu yada bol üyeli bir blogunuz var ise bu küçük ama marifetli kod işinize yarayabilir. Bu kodcuk ile sitenize her konu eklendiğinde üyelere otomatik olarak mail gönderebilirsiniz. Kodu temanızın functions.php dosyasına ekleyin.

PHP - Kodu
Kod:
[COLOR=#000000][COLOR=#007700]function [/COLOR][COLOR=#0000BB]mail_gonder[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$konuno[/COLOR][COLOR=#007700])  {
    global [/COLOR][COLOR=#0000BB]$wpdb[/COLOR][COLOR=#007700];
    [/COLOR][COLOR=#0000BB]$kullarray [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]$wpdb[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]get_results[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]"SELECT user_email FROM $wpdb->users;"[/COLOR][COLOR=#007700]);
    [/COLOR][COLOR=#0000BB]$kullanici [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]implode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]","[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$kullarray[/COLOR][COLOR=#007700]);
    [/COLOR][COLOR=#0000BB]mail[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$kullanici[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]"Site adresiniz - Yeni konu eklendi!"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]'Sitemize yeni konu ekledik. Beğeneceğinizi umuyoruz. [URL="http://www.siteadresiniz.com/"]http://www.siteadresiniz.com[/URL]'[/COLOR][COLOR=#007700]);
    return [/COLOR][COLOR=#0000BB]$konuno[/COLOR][COLOR=#007700];
}
 
[/COLOR][COLOR=#0000BB]add_action[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'publish_post'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]'mail_gonder'[/COLOR][COLOR=#007700]);  [/COLOR][/COLOR]

Twitter stili "x gün önce" yapımı
Tarihleri 3 gün önce gibi göstermek ister misiniz? O zaman bu kod işinize yarayacak.
Temanızda içerik kısmında bunu ekleyin:

PHP - Kodu
Kod:
[LEFT]  [COLOR=#000000] [COLOR=#0000BB]<?php [/COLOR][COLOR=#007700]echo [/COLOR][COLOR=#0000BB]human_time_diff[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]get_the_time[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'U'[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#0000BB]current_time[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'timestamp'[/COLOR][COLOR=#007700])) . [/COLOR][COLOR=#DD0000]' gün önce yazıldı'[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#0000BB]?>
[/COLOR] [/COLOR]   [/LEFT]

WordPress güncellemeleri ve admin paneldeki haberleri kapatmak
Güncelleme kontrolünü ve admin paneldeki haberleri kapatmak için bu kodu wp-config.php nin sonuna ekleyin.

PHP - Kodu
Kod:
   [COLOR=#000000] [COLOR=#0000BB]define[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'WP_HTTP_BLOCK_EXTERNAL'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]true[/COLOR][COLOR=#007700]);  [/COLOR][/COLOR]

Eğer ki istediğiniz siteden istek yapmasını istiyorsanız beyazliste kullanabilirsiniz. wp-config.php ye ekleyin. Örnek:

PHP - Kodu
Kod:
[COLOR=#000000][COLOR=#0000BB]define[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'WP_ACCESSIBLE_HOSTS'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]'rpc.pingomatic.com'[/COLOR][COLOR=#007700]);  [/COLOR][/COLOR]

Yorumlarda oto-linklemeyi kaldırmak
Bu işlem için yapmanız gereken, temanızın functions.php dosyasını açmak ve şu kodu eklemek:

PHP - Kodu
Kod:
[COLOR=#000000][COLOR=#0000BB]remove_filter[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'comment_text'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]'make_clickable'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]9[/COLOR][COLOR=#007700]);  [/COLOR][/COLOR]

Ekledikten sonra link spamlarına güle güle diyebilirsiniz, yorumları onaylarsınız artık.

RSS'lerinizde resim önizlemeleride gösterin
Bu kodla sitenizdeki RSSde konu resimlerinizi gösterebilirsiniz.

PHP - Kodu
Kod:
[COLOR=#000000][COLOR=#007700]function [/COLOR][COLOR=#0000BB]rss_konu_onizleme[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$icerik[/COLOR][COLOR=#007700]) {
    global [/COLOR][COLOR=#0000BB]$post[/COLOR][COLOR=#007700];
    if([/COLOR][COLOR=#0000BB]has_post_thumbnail[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$post[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]ID[/COLOR][COLOR=#007700])) {
        [/COLOR][COLOR=#0000BB]$icerik [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#DD0000]'<div>' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]get_the_post_thumbnail[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$post[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]ID[/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#DD0000]'</div>' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]$icerik[/COLOR][COLOR=#007700];
    }
    return [/COLOR][COLOR=#0000BB]$icerik[/COLOR][COLOR=#007700];
}
[/COLOR][COLOR=#0000BB]add_filter[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'the_excerpt_rss'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]'rss_konu_onizleme'[/COLOR][COLOR=#007700]);
[/COLOR][COLOR=#0000BB]add_filter[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'the_content_feed'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]'rss_konu_onizleme'[/COLOR][COLOR=#007700]);  [/COLOR][/COLOR]

Google Docs PDF gösterimi
Google Docs ofis dosyalarını online görüntülemek için idealdir. Eğer blog okuyucularına pdf dosyaları paylaşıyorsanız bu kısa kodu kullanabilirsiniz, böylece okuyucularınız direkt PDF'yi okur, indirmelerine gerek kalmaz. Bu kodu temanızın functions.php dosyasına ekleyin:

PHP - Kodu
Kod:
[COLOR=#000000][COLOR=#007700]function [/COLOR][COLOR=#0000BB]pdflink[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$cikis[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$icerik[/COLOR][COLOR=#007700]) {
    return [/COLOR][COLOR=#DD0000]'<a rel="nofollow" class="pdf" href="[URL]http://docs.google.com/viewer?url=[/URL]' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]$cikis[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'href'[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#DD0000]'">'[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]$icerik[/COLOR][COLOR=#007700].[/COLOR][COLOR=#DD0000]'</a>'[/COLOR][COLOR=#007700];
}
[/COLOR][COLOR=#0000BB]add_shortcode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'pdf'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]'pdflink'[/COLOR][COLOR=#007700]);  [/COLOR][/COLOR]

Kaydettikten sonra kullanımı için:
Konularınızda kısakod olarak şöyle kullanabilirsiniz:

Kod:
[pdf href="[URL]http://siteadresiniz.com/pdf/adresi.pdf[/URL]"]PDF içeriği görüntüle yazısı[/pdf]

WordPress debug modunu açmak
Eğer birşeyler ters giderse, sürekli debug kullanmak isterseniz wordpress debug özelliğini düzenleyebilirsiniz.
wp-config.php açın,

PHP - Kodu
Kod:
[COLOR=#000000][COLOR=#0000BB]define[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'WP_DEBUG'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]true[/COLOR][COLOR=#007700]);  [/COLOR][/COLOR]
yazısını,
Kod:
[COLOR=#000000][COLOR=#007700]if ( isset([/COLOR][COLOR=#0000BB]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'debug'[/COLOR][COLOR=#007700]]) && [/COLOR][COLOR=#0000BB]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'debug'[/COLOR][COLOR=#007700]] == [/COLOR][COLOR=#DD0000]'debug'[/COLOR][COLOR=#007700])
  [/COLOR][COLOR=#0000BB]define[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'WP_DEBUG'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]true[/COLOR][COLOR=#007700]);  [/COLOR][/COLOR]

ile değiştirin. Bu şekilde eğerki sitenizin sonuna ?debug eklerseniz debug modu o an açılır, böylece hataları başkasına göstermek yerine URL sonuna ?debug ekleyerek görebilirsiniz.
 

Kunteg

0
Onaylı Üye
Üye
Katılım
20 Aralık 2010
Mesajlar
708
Açılan Konu
37
Tepki puanı
11
Konum
İstanbul
Deneyenler görüşlerini yazarlarsa sevinirim.
 

Oğuz

2
Onaylı Üye
Üye
Katılım
30 Mart 2010
Mesajlar
3,283
Açılan Konu
118
Tepki puanı
96
Konum
Kadıköy
eve geçtiğimde en üstteki kodları theme nin functions.php alanına ekleyip görüşlerimi yazarım

teşekkürler faydalı paylaşım olmuş :harika:
 

G0KHAN

0
Onaylı Üye
Üye
Katılım
3 Ocak 2011
Mesajlar
36
Açılan Konu
0
Tepki puanı
0
Konum
Konya
Rss resim önizleme olayını yapamadım, çalıştıramadım ama ... gün önce yazıldı özelliği güzel hoşuma gitti. Bu arada kodlar için teşekkürler. :alkış:
 

Kunteg

0
Onaylı Üye
Üye
Katılım
20 Aralık 2010
Mesajlar
708
Açılan Konu
37
Tepki puanı
11
Konum
İstanbul
Aldığınız bir hata veya sorun varsa yardımcı olabilirim
 

G0KHAN

0
Onaylı Üye
Üye
Katılım
3 Ocak 2011
Mesajlar
36
Açılan Konu
0
Tepki puanı
0
Konum
Konya
Rss kodlarını temadaki function.php içerisine ekliyorum ama bu sefer web sitenin üzerine çıkıyor bu yazılar. Şöyle anlatmak gerekirse hani bir kodu kapatmadan kaydedersinde text olarak çıkarya web sitede aynen o şekil.
 

Kunteg

0
Onaylı Üye
Üye
Katılım
20 Aralık 2010
Mesajlar
708
Açılan Konu
37
Tepki puanı
11
Konum
İstanbul
Şimdi denedim bir sorun çıkmadı ama başka temalarda da denerim temadan dolayı mı oluyor diye bildirirm dostum
 

G0KHAN

0
Onaylı Üye
Üye
Katılım
3 Ocak 2011
Mesajlar
36
Açılan Konu
0
Tepki puanı
0
Konum
Konya
Aldığım hata, ekteki görüntüdeki gibi.
 

KaRaKTeR

0
Onaylı Üye
Üye
Katılım
6 Temmuz 2004
Mesajlar
1,920
Açılan Konu
138
Tepki puanı
35
Wp sitedeki Rss kaynağını feedburner sayfanıza yönlendirmek için .htaccess dosyanızı şu şekilde düzenleyebilirsiniz

Bul:
# BEGIN WordPress
<IfModule mod_rewrite.c>

Hemen Altına Ekle:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/sizinadresiniz [R=302,NC,L]
RewriteRule ^rss/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/siziadresiniz [R=302,NC,L]
 

webmasterrrrr

0
Üye
Katılım
28 Ağustos 2010
Mesajlar
36
Açılan Konu
43
Tepki puanı
7
r10 dan alıntı olduğunu yazsan iyi olur sevigli takas.com domainin sahibi!
 

scounix

0
Onaylı Üye
Üye
Katılım
5 Ocak 2011
Mesajlar
2
Açılan Konu
0
Tepki puanı
0
Yeni konu eklendiğinde üyelerinize otomatik olarak mail atın
Eğer üyelik zorunlu yada bol üyeli bir blogunuz var ise bu küçük ama marifetli kod işinize yarayabilir. Bu kodcuk ile sitenize her konu eklendiğinde üyelere otomatik olarak mail gönderebilirsiniz. Kodu temanızın functions.php dosyasına ekleyin.

PHP - Kodu
Kod:
function mail_gonder($konuno) {
global
$wpdb;
$kullarray = $wpdb->get_results("SELECT user_email FROM $wpdb->users;");
$kullanici = implode(",", $kullarray);
mail($kullanici, "Site adresiniz - Yeni konu eklendi!", 'Sitemize yeni konu ekledik. Beğeneceğinizi umuyoruz. http://www.siteadresiniz.com');
return
$konuno;
}

add_action('publish_post', 'mail_gonder');

yeni içerik girildiğinde tüm üyelere değil de sadece kendi girdiğim mail adresine göndermek için nasıl bir değişiklik yapmalıyım
 

G0KHAN

0
Onaylı Üye
Üye
Katılım
3 Ocak 2011
Mesajlar
36
Açılan Konu
0
Tepki puanı
0
Konum
Konya
Wp sitedeki Rss kaynağını feedburner sayfanıza yönlendirmek için .htaccess dosyanızı şu şekilde düzenleyebilirsiniz

Bul:
# BEGIN WordPress
<IfModule mod_rewrite.c>

Hemen Altına Ekle:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/sizinadresiniz [R=302,NC,L]
RewriteRule ^rss/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/siziadresiniz [R=302,NC,L]

Eyvallah hocam, işe yarar bilgi. :harika:
 

Kunteg

0
Onaylı Üye
Üye
Katılım
20 Aralık 2010
Mesajlar
708
Açılan Konu
37
Tepki puanı
11
Konum
İstanbul
Denedim ve bir sorun oluşturmadı, sorunu çözemeyen arkadaş var ise yardımcı olabilirim :harika:
 
Üst