Ozellik:Tum Site Ayarlarını Goruntuleyen Gizli Yonetici Ozelliklerini Etkinleştirin.

Bu kucuk kod parcası oldukca hoş bir şey yapıyor. Sitenizin bağlı olduğu veritabanındaki tum ayarları admin paneli uzerinden değiştirmenize imkan sağlıyor.

WordPress ’in ozellikleri arasında yer alan ancak varsayılan olarak aktif olmayan “tum ayarlar” bağlantısını, admin panelinde ayarlar menusunun altına ek bir secenek olarak ekliyor.

Ayrıca aşağıdaki kodu functions.php dosyanıza eklediğinizde , tum ayarlar sekmesini yonetici kullanıcısı gorebilirken, diğer tum kullanıcılar icin gizler.

Kod:
// Tum ayarlar icin ozel idari - tum ayarlar menu baglantisi function all_settings_link() add_action('admin_menu', 'all_settings_link');

Ozellik:Admin Paneli Giriş Logusunu Değiştirme

Sitenizde uyelik sistemi veya coklu yazar sistemi varsa, wordpress giriş panelinde bulunan logonuzu değiştirmek isteyebilirsiniz. Bunun icin alttaki kodu functions.php dosyanıza ekleyin;

Kod:
// WordPress giriş sayfası logusunu değiştirme function custom_loginlogo() .login h1 a add_action('login_head', 'custom_loginlogo');

Ardıdan wordpress admin paneli giriş logosunu hangi logo ile değiştirmek istiyorsanız, kod icerisinde bulunan URL adresini, logonuzun URL adresi ile değiştirin.

Logonuzun yukseklik ve genişlik ayarlarını ise yine kod icerisinde bulunan background-size, width ve height değerlerini değiştirerek ayarlayabilirsiniz.

Ozellik:WordPress Guncelleme Bildirilerini Admin Dışındaki Tum Kullanıcılara Kapatma:

Altta verdğim kodu functions.php dosyanıza eklediğinizde admin kullanıcıları dışında hic bir kullanıcı wordpress sitenize giriş yaptığıda wordpress guncelleme bildirimlerini gormez.


Kod:
// WordPress guncelleme bildirimlerini admin kullanicilari disinda kalan kullanicilara kapat global $user_login; get_currentuserinfo(); if (!current_user_can('update_plugins'))

Ozellik:WordPress jQuery Dosyalarını Google CDN Uzerinden Cekme:

WordPress ile gelen yerel jQuery komut dosyanızın Google kitaplığından, yani Google CDN uzerinden cekmeniz web sitesi performansını optimize eder ve web sitesi yukleme hızını arttırır.

WordPress jQuery dosyalarını google CDN uzerinden cektiğinizde sunucunuza binen yuk Google sunucu altyapısı uzerinden dağıtılacağından sunucunuzdan daha az dosya yuklenecek ve sunucunuzun yuku azalacaktır.

Kendi VPS ’nizi kullanıyorsanız, jQuery ’yi başka kaynaklardan yuklemenizi tavsiye etmiyorum, ancak paylaşımlı hosting paketi kullanıyorsanız, bu yontem kesinlikle site performansınıza olumlu katkıda bulunacaktır.

Altta verdğim kodu functions.php dosyanıza eklediğinizde WordPress jQuery dosyaları artık google kutuphanesi uzerinden cekilecektir. ( WordPress 3.1 ve uzeri versiyonlar icin uyumludur )

Kod:
//jQuery Google Library function replace_jquery() } add_action('init', 'replace_jquery');

Ozellik:Guvenlik icin WordPress Versiyon Bilgisini Kaldırma:

WordPress surum numaranızı herkese acık olarak gostermeyin. Bu bilgiyi herkese acık hale getirmek, saldırganların belirli bir surumdeki bilinen guvenlik acıklarından yararlanmalarını kolaylaştırır.

Altta verdiğim kodu functions.php dosyanıza eklediğinizde sitenizde hangi wordpress surumunu kullandığınızı gizlemiş olursunuz.

Kod:
// wordpress versiyonu gizleme function complete_version_removal() add_filter('the_generator', 'complete_version_removal');

Ozellik:WordPress Sitenizin On Yuzu Yorumlar Kısmına Sil ve İstenmeyen Linkleri Ekleme ve Bu Şekilde Yorumları Sitenizin On Yuzunden Spam ’a Atarak ya da Silerek Yonetme:

Alttaki kodu funcitons.php dosyanıza ekleyerek sitenizin on yuzunde bulunan yorumlar kısmına yapılan yorumlar altına istenmeyen ve sil linkleri ekleyebilirsiniz. Boylece wordpress sitenizin on yuzunden de yorumları kısmen yonetebilirsiniz.

Kod:
// yorumlar istenemeyen & sil linkleri ekleme function delete_comment_link($id) }

Ozellik:Veritabanında Kayıt Altına Alınan On İzleme Sayısına Sınır Koyma:

Yazı yazarken yazınızın sitenizin on yuzunde nasıl goruneceğini gormek icin wordpress ’in onizleme ozelliğini kullandığınızda her bir onizleme veritabanınızda kayıt altına alınır.

Bir yazıyı onlarca kez onizleme ozelliği kullanarak incelediğinizde ve sitenizde yuzlerce yazı yazdığınızda tum bu kayıt altına alınan onizlemeler veritabanınıza muazzam bir yuk bindirir.

Sitenizin veritabanına boyle bir yuk bindirememek icin onizleme kayıtlarını sınırlandırmak her wordpress kullanıcısının yapması gereken bir işlem diye duşunuyorum.

Hemen altta verdiğim kodu functions.php dosyanıza eklediğinizde kayıt altına alınan on izleme taslaklarını max. 5 adet ile sınırlandırabilrisiniz.

Kod:
/** * Onizlemeleri wp-config.php dosyasinda belirtilmedikce funcitons uzerinden sinirlandirma */ if (!defined('WP_POST_REVISIONS')) define('WP_POST_REVISIONS', 5);

Ozellik:Yeniden Boyutlandırılmış Resimleri Gorunum Acısından Netleştirme:

WordPress sitenizde bulunan JPEG resimlerini yeniden boyutlandırıldığında, biraz bulanık hale gelebildiklerini fark ettiniz mi?

İşte, alttaki kodu functions.php dosyanıza eklediğinizde yeniden boyutlandırdığınız ve bunun sonucunda bulanıklaşan resimleri keskinleştirerek daha net bir goruntu kazandırabilirsiniz;

Not: Bu ozellik sadece JPEG fotmatındaki resimler icindir.

Kod:
function ajx_sharpen_resized_files( $resized_file ) return $resized_file; } add_filter('image_make_intermediate_size', 'ajx_sharpen_resized_files',900);




Ozellik:“wordpress” Yazınca wp ’nin bu kelimeyi Otomatik Olarak “WordPress” Şeklinde Yazmasını Kaldırma:

Bildiğiniz gibi, wordpress 3.0 uzerine guncellemesinden sonra artık sitenizde yazdığınız wordpress kelimelerini otomatik olarak yazı on yuzune “WordPress” olarak geciriyor.

Eğer bu durumu rahatsız edici buluyorsanız hemen altta paylaştığım kodu functions.php dosyanıza ekleyerek bu ozelliği etkisiz hale getirebilirsiniz.

Kod:
// P filtresi kaldırma if(function_exists('capital_P_dangit'))

Ozellik:Yazıların Ozet Uzunluğunu Kelime Sayısı Olarak Değştirme:

WordPress ’in yazı gosterimlerinde daha fazla oku linkinden once yazı ozeti icin belirlediği kelime sayısı 55 ’dir. Eğer tema ozellikleriniz arasında bu kelime sayısını değiştirme kısmı yoksa, bunu alttaki kodu functions.php dosyanıza ekleyerek de değiştirebilirsiniz.

Alttaki kodda bu kelime sayısı 100 ’e cıkartılmıştır. Eğer siz bu sayısı değiştirmek isterseniz, kod icerisinde bulunan 100 sayısını değiştirmeniz yeterli olacaktır.

Kod:
function new_excerpt_length($length) add_filter('excerpt_length', 'new_excerpt_length');

Ozellik:Admin Paneli Yazılar / Sayfalar Sekmesinde İceriklerin One Cıkarılmış Gorsellerini de Listeleme:

Altta verdiğim kodu functions.php dosyanıza eklediğinizde admin paneli yazılar / sayfalar sekmesinde bir de bu kısımlarda bulunan iceriklerin one cıkarılmış gorselleri de listelenir.

Kod:
/****** One Cıkarılmış Gorselleri Yazı/Sayfa Sekmesinde Gosterme ******/ if ( !function_exists('AddThumbColumn') && function_exists('add_theme_support') ) function AddThumbValue($column_name, $post_id) } if ( isset($thumb) && $thumb ) else } } // for posts add_filter( 'manage_posts_columns', 'AddThumbColumn' ); add_action( 'manage_posts_custom_column', 'AddThumbValue', 10, 2 ); // for pages add_filter( 'manage_pages_columns', 'AddThumbColumn' ); add_action( 'manage_pages_custom_column', 'AddThumbValue', 10, 2 ); }

Ozellik:Kendi WordPress Sitenizin Kendinize Gonderdiği Pingleri Kapatma:

Bazen wordpress site ici linkleme yaptığınızda, bir yazınızdan başka bir yazınıza ic bağlantı kurduğunuzda kendinizden bir pingback (geri bildirim) alırsınız. İşte altta verdiğim kodu functions.php dosyanıza eklediğinizde bu geri bildirim kapanır.

Kod:
//site icin ping kapatma function no_self_ping( &$links ) add_action( 'pre_ping', 'no_self_ping' );

Ozellik:Yazıdaki İlk Resmi Otomatik One Cıkarılmış Gorsel Olarak Sectirme:

WordPress ’de ki bir yazıya one cıkarılmış gorsel eklemek icin yazı duzenleyiciden “one cıkan gorsel belirle” deyip, resmi ayrıca eklemeniz gerekir.

Tabii bir yazıdaki ilk resmi yazının one cıkarılmış resmi olarak otomatik olarak kullanmak da mumkun. Bir cok tema bunu otomatik olarak yapar. Bunu yapan eklentiler de var. Mesela Auto Post Thumbnail. Ancak bunun icin eklenti kullanmıza gerek yok. Altta verdiğim kodu functions.php dosyanıza eklemeniz yeterli olacaktır.

Kod:
add_filter('get_post_metadata', function($value, $object_id, $meta_key, $single) preg_match('~]+wp-image-(d+)~', get_post_field('post_content', $object_id), $matches); if ($matches) return $value; }, 10, 4);

Ozellik:Varsayılan Olarak Gelen WordPress Bileşenlerini Kaldırma:

Genelde coğumuzun kullanmadığı ( metin bileşeni haric ) wordpress ’in varsayılan olarak getirdiği bir cok bileşen, bileşenler sekmesinde temanızında sağladığı bileşenler de gelince gereksiz bir kalabalığa yol acar.

İşte, siz de benim gibi bu gereksiz kalabalıktan kurtulmak isterseniz aşağıda verdiğim kodu functions.php dosyanıza eklediğinizde wordpress ’in varsayılan olarak getirdiği tum bileşenlerinden kurtulmuş olursunuz.

Kod:
// unregister all default WP Widgets function unregister_default_wp_widgets() add_action('widgets_init', 'unregister_default_wp_widgets', 1);

Ozellik:Yazı Bicimi Ne Olursa Olsun Tum Yazı Bicimlerini Kategori Altında Gosterme:

Herhangi bir kategorinize farklı bir yazı bicimi ile yazı eklediğinizde o yazı eklediğiniz kategori altında cıkmayabilir. Alttaki kodu functions.php dosyanıza eklendiğinizde ise her turlu yazı bicimi kategorilerinizin altında yer alacaktır.

Kod:
function any_ptype_on_cat($request) add_filter('request', 'any_ptype_on_cat');

Ozellik:Admin Paneli Footer Kısmında Bulunan WordPress ile Oluşturduğunuz İcin Teşekkurler Kısmını Değiştirme:

Admin panelinizin herhangi bir sekmesine gittiğinizde en alt kısımda “WordPress ile oluşturduğunuz icin teşekkurler” şeklinde bir metin goreceksiniz.

İşte bu metni alttaki kodu functions.php dosyanıza ekleyerek ve kod icerisindeki yazıyı istediğiniz gibi duzenleyerek değiştirebilirsiniz.

Bazen muşterileriniz icin wordpress sitesi yaptığınızda bu kısma kendi imzanızı bırakmak, markanızın bilinirliğini arttırmak adına yararlı olabilir.

Kod:
// Admin Footer function custom_admin_footer() add_filter('admin_footer_text', 'custom_admin_footer');

Ozellik:Otomatik Cıkış Suresini Uzatma:

Sitenize admin girişi yaptıktan belirli bir sure sonra wordpress otomatik olarak size cıkış yaptırır. Tekrar girmek icin ise giriş sayfanıza girip yeniden kullanıcı adı ve şifrenizi girmeniz gerekir.

Alttaki kodu functions.php dosyanıza eklediğinizde ise otomatik cıkış suresi 1 yıllığa uzatılır. Boylece 1 yıl boyunca wordpress ’in sizi belirli bir sure sonra otomatik olarak cıkış yaptırması ortadan kalkar.

Kod:
function keep_me_logged_in_for_1_year( $expirein ) add_filter( 'auth_cookie_expiration', 'keep_me_logged_in_for_1_year' );

Ozellik:Yorum Yapanın Yazar Linkini Kaldırma / Yorumlardaki Site Linklerini Kaldırma:

Her ne kadar wordpress sitenize yapılan yorumlardaki gravatar profilleri yorum yapan kişinin ismini o kişinin sitesine nofollow olarak linklese de, yani SEO acısında hic bir problem yaratmasa da, bu linkler bazen ciddi anlamda rahatsız edici olabiliyor.

Alttaki kodu functions.php dosyanıza eklediğinizde ise sitenizin genelinde yorumlardaki site linklerini kaldırmış olursunuz.

Kod:
/** * Yorumlardaki Site Linklerini Kaldırma * * @return string $author */ function wpse218025_remove_comment_author_link( $return, $author, $comment_ID ) add_filter( 'get_comment_author_link', 'wpse218025_remove_comment_author_link', 10, 3 );

Ozellik:Son WordPress Guncellemesi ile Gelen Linklerdeki rel=”noreferrer noopener” Etiketini Kaldırma:

Oncelikle şunu belirtmeylim ki noferrer ve noopener etiketlerinin SEO ’ya hic bir etkisi yok. Bu etiket guncellemesi ilk geldiğinde insanların SEO acısından cok fazla aklını karıştırdı.

Noreferrer Ne Analam Geliyor: noferrer etiketi siz bir siteye link cıkışı yaptığınızda, link cıkışı yapılan site siz noreferrer etiketi kullandığınız icin trafiğin hangi kaynaktan geldiğini goremez. Yani bu etiketin anlamı referans veren kişinin bilgisi gosterme demektir.

Noopener Ne Anlama Geliyor: Sitenizdeki linklerin yeni sekmede acılma işlemi bereberinde bir guvenlik acığı getiriyor. Bağlantılarınız icin target = “_ blank” etiketi kullandığımızda, linki verdiğiniz sayfanın window.opener nesnesi aracılığıyla bir onceki sayfaya kısmi erişim sağlamasına olanak verir.

Bu da phishing saldırısı yapmak isteyenler icin bir acıklık anlamına gelir. İşte wordpress son guncellemesi ile bu yuzden tum yeni sekmede acılan dış linklere rel=”noreferrer noopener” etiketi getirdi.

Normalde bu kodun olması bu guvenlik acığına sağlıklı bir cozum. Ancak ortada şoyle bir problem var. Siz eğer sitenizde satış ortaklığı yapıyorsanız ve satış ortaklığı linkleriniz bu etiketleri iceriyorsa, link verdiğiniz site trafiğin nereden geldiğini goremez.

Her ne kadar bu referanslarınıza doğrudan etki etmese de, bazen etki edebildiği durumlar da olmakta. Bunu da gectim siz istatistiksel olarak hangi linklerinizin size en cok referans satışı sağladığını da goremezsiniz. Dolayısı ile bu etiketler siz istatistiklerinizi goremediğiniz icin pazarlama stratejisi kararı almanızı engeller.

Bu durumda eğer satış ortaklığı yapıyorsanız, phishing saldırılarını goze alıp, rel=”noreferrer noopener” etkiketlerini sitenizden kaldırmak satış ortaklığı gelirlerinizi etkilememek adına guzel bir cozum olur. Ancak bunun bir risk olduğunu lutfen unutmayın.

Alttaki kodu functions.php dosyanıza eklediğinizde sitenize bundan sonra ekleyeceğiniz dış linklere artık rel=”noreferrer noopener” etkiketi eklenmez.

Yayımda olan yazılarınızda bulunan dış linklerden bu rel=”noreferrer noopener” etkikeni kaldırmak icin ise, better search and replace gibi eklentiler kullanarak veritabını uzerinden değişlik yapmanız gerekmektedir.

//Bu kodu kullanmanızı coğu durumda onermem
Kod:
add_filter('tiny_mce_before_init','tinymce_allow_u nsafe_link_target'); function tinymce_allow_unsafe_link_target( $mceInit )

Ozellik:One Cıkartılmış Gorseli Yazıya Linkleme:

Bazı temalarda yazının gosterime sunulduğu sayfalarda ( ana sayfa, kategori sayfaları gibi ) yazı one cıkarılmış gorsele sahip olsa da, resim yazıya linkli olmuyor.

Eğer sizin siteniz icin de bu durum soz konusu ise, alttaki kodu functions.php dosyanıza eklediğinizde yazılarınız icin one cıkarılmış resimler artık yazınıza linkli olacaktır.

Kod:
function wpmavi_autolink_featured_images( $html, $post_id, $post_image_id ) else } add_filter( 'post_thumbnail_html', 'wpmavi_autolink_featured_images', 10, 3 );

Ozellik:WordPress Varsayılan Resim Linkini Değiştirme:

Varsayılan olarak, bir wordpress ’de bir resim eklediğinizde, resim dosyası veya ek sayfasına otomatik olarak bağlanır / linklenir.

Kullanıcılar resmi tıkladığında, yeni bir sayfaya yonlendirilirler. Bu da ziyaretcinin sayfası terk etmesi anlamına gelir.

Alttaki kodu functions.php dosyanıza ekleyerek sadece wordpress varsayılan resim linkini de değiştirebilirsiniz;

Kod:
function wpmavi_imagelink_setup() } add_action('admin_init', 'wpmavi_imagelink_setup', 10);

Bu kod sonrasında yazılarınıza eklediğiniz resimlerin otomatik olarak eklenti gosterme ayaları kısmında bulunan bağlantı seceneği hicbiri şeceneği ile işaretlenmiş bir şekilde gelecektir.




Ozellik:WordPress ’e Admin Kullanıcıs Ekleme:

WordPress sitenize admin kullanıcısını functions.php dosyanız uzerinden de ekleyebilirsiniz. Tek yapamanız gereken FTP ile siteniz serverına bağlanmak ve altta verdiğim kodu functions.php dosyanıza eklemek.

Tabii kod icerisinde bulunan Usurname – Password ve Mail adresini oluşturmak istediğiniz admin kullanıcısı bilgileri ile değiştirmeyi unutmayın.

Kod:
function wpmavi_admin_account() } add_action('init','wpmavi_admin_account');

Ozellik:Read More – Devamını Oku Gibi Yazı Ozeti Kısmında Bulunan Metni Değiştirme:

Yazı ozeti kısmında ziyaretciyi yazının devamına yonlendirmesi icin bulunan metni değiştirmek ister misiniz ? Bunun icin tek yapmanız gereken altta verdiğim kodu functions.php sayfanıza eklemeniz.

Tabii bu metni ne ile değiştirmek istiyorsanız, kod icerisinde bulunan Devamını Oku kısmını değiştirmeyi unutmayın.

Kod:
function modify_read_more_link() add_filter( 'the_content_more_link', 'modify_read_more_link' );

Ozellik:WordPress Site İci Arama İşlevini Etkisiz Hale Getirme / WordPress Site İci Arama Ozelliğini Kapatma:

Eğer wordpress site ici arama ozelliğini etkisiz hale getirmek istiyorsanız altta paylaştığım kodu functions.php dosyanıza ekleyin.

Kod:
function fb_filter_query( $query, $error = true ) } add_action( 'parse_query', 'fb_filter_query' ); add_filter( 'get_search_form', create_function( '$a', "return lisanssız;" ) );

Ozellik:WordPress Varsayılan Gravatar Resmini Değiştirme:

WordPress ’in kurulumda varsayılan olarak getirdiği gizemli adam avatarını alttaki kodu functions.php dosyanıza ekleyerek kendi siteniz markalı ozel avatarlarınızla değiştirebilirsiniz.

Once sitenize yeni gravatar resminizi Ortam sekmesi uzerinden ekleyin ve eklediğiniz resmin URL adresini alttaki kod icerisinde yer alan URL adresi ile değiştirin.

Ardından Admin Paneli >> Ayarlar >> Tartışma sekmesine gidin ve en altta cıkacak olan yeni avatar resmini secerek değişiklikleri kaydet deyin. Hepsi bu kadar.

Kod:
add_filter( 'avatar_defaults', 'iyinet_yeni_gravatar' ); function wpmavi_yeni_gravatar ($avatar_defaults) { $myavatar = 'http://ornek.com/wp-content/uploads/2017/01/iyinet-yeni-gravatar.png'; $avatar_defaults$myavatar = "Default Gravatar"; return $avatar_defaults;

Kaynak: wpmavi