Kategori arşivi: İçerik Yönetim Sistemleri

WP ~ Yazı Uzunluğunu Otomatik Sınırlama

datarar

WordPress’te genelde ana sayfalarda ilk 5 veya 10 yazı kullanılır ve yazının hepsini değilde bir kısmını göstermek için < ! --more--> etiketi kullanılır buna da özet yazı olarak belirtilir fakat siz bunun belli kelime sayısından sonra otomatik olarak gerçekleşmesini istiyor olabilirsiniz.
Bu durumda temanızın functions.php dosyasına ekleyeceğiniz birkaç kodla bunu kolayca yapmanız mümkün.
Aşağıdaki kodları temanızın functions.php dosyasına ekleyin ve kaydedin:

Kodları ekledikten sonra temanız da index.php veya başka bir alandada kullanmak isteyebilirsiniz tercihinize bağlı aşağıdaki kodları kullanarak gerekli kısaltmayı sağlayabilirsiniz:

Bu kod ile 60 kelime uzunluğunda yazılar gösterirsiniz. Parantez içerisinde return 60 yazan kısmı değiştirerek istediğiniz uzunlukta yazdırmanız da mümkündür.

WP ~ Yazı Başlığı Uzunluğunu Sınırlama

WordPress’te kullandığınız tema uzun başlıkları desteklemiyor olabilir veya kenar çubuğunda konu başlıklarının 20 karakteri geçmesini istemeyebilirsiniz yani başlık uzunluğunu kısaltmak istediğiniz bir alan olabilir. bu durumda temanızın functions.php dosyasına ekleyeceğiniz birkaç kodla bunu kolayca yapmanız mümkün.
Aşağıdaki kodları temanızın functions.php dosyasına ekleyin ve kaydedin:

Kodları ekledikten sonra temanız da aşağıdaki kodları istediğiniz alanda kullanarak yazı başlığını istenilen uzunlukta gösterebilirsiniz:

Bu kod ile 20 karakter uzunluğunda başlık gösterirsiniz. Parantez içerisinde 20 yazan kısmı değiştirerek istediğiniz uzunlukta başlık yazdırmanız mümkündür.

WP ~ Giriş ve Kayıt Ekranı Logosunu Değiştirme

WordPress yönetim paneline girerken bizi karşılayan ekranda yer alan WordPress logosu yerine kendi logonuzu göstermek isteyebilirsiniz bunu için fonksiyonlu ve fonksiyonsuz olarak iki yöntem bulunmaktadır.

– Fonksiyonlu yöntem için aşağıdaki kodlarda geçen “resim_adresi” yazısını istediğiniz resmin adresi ile değiştirip temanızın functions.php dosyasının sonuna eklediğinizde işlem bitmiş olacaktır.

işleminiz bittiğinde yaklaşık olarak yukarıdaki gibi bir görüntü olacaktır, siz resim konusunda biraz daha özenerek kendinize ve üyelerinize güzel bir hoş geldin diyebilirsiniz tabi 🙂

Not: Her sürüm değişikliğinde aynı işlemi bir daha yapmak zorunda kalmamak için fonksiyon kullanmanızı öneririz.

– Fonksiyonsuz olarak yapmak için ise sitenizde yer alan “wp-admin/css/wp-admin.min.css” dosyasından “.login h1 a{background-image:url(‘../images/wordpress-logo.png?ver=…” yazan satırı aratıp, kendinize göre uyarlamanız gerekecektir. Tekrar hatırlatalım fonksiyonsuz yaptığınız taktirde WordPress sürümü değiştikçe yöntemi yenilemeniz gerekecektir…

Sonuç her iki şekilde de aynı olacaktır genişlik, yükseklik ve benzeri oynamalarla dahada güzelleştirebilirsiniz 🙂

WP ~ Eklentilerin Gereksiz Kodlarını Kaldırma

WordPress temalarında header.php kısmında vardır. Bu head ile WordPress’teki bazı .js, .css kodları içeriye aktarılır. Fakat bizim de kendi kütüphanelerimiz olduğundan ve onlara ihtiyacımız olmadığı için bu kodlar sadece siteyi yavaşlatmasıyla kalmaz fazladan bağlantı çağırışından dolayı site değerlendirmesini de düşürür.

Aşağıdaki kodlarla şuan örnek olarak WP-RecentComments, CodeColorer, Captcha ve Contact-Form eklendilerinin .js ve .css kodlarını kaldıracağız bunun sayesinde fazla css ve js sorgusundan kurtulmuş olacağız ve kodlarda istemediğimiz bir yer varsa da kaldırma imkanına sahip olabileceğiz bu sayede.

Öncelikle şu konuda uyarmam gerekiyor aşağıdaki kodları kullanmadan önce kaldırdığınız kodların içinde yer alan işinize yarayacak css ve js kod kısımlarını kendi css ve js dosyanıza atmanız gerekmektedir…

CodeColorer, Captcha, WP-RecentComments ve Contact-Form eklentilerinin kaldırılması için gerekli kodumuz aşağıdaki gibi olmalıdır bunu functions.php (Tema İşlevleri) içinde en alta attığımızda kodlar çalışacaktır ve sayfa kaynağına bakıldığında görülecektir ki eklentilere ait .css ve .js kodları siteden kalkmış olacaktır.

bu kodu kendi sitenize göre uyarlayabilirsiniz kaldırmak istediğiniz;
.css kodları için wp_deregister_style
.js kodları için ise wp_deregister_script
kullanmanız arkasındanda css veya js dosyasının ismini parantez içindeki alana yazmanız yeterli olacaktır 🙂

Kodumuzda gördüğünüz gibi if() (eğer) yapısı kullandım.Bu yapıyla eğer sayfa “İletişim” sayfasının dışında ise iletişim formunun dosyalarını sayfa kodlarına eklemeyecekdir. Sonra fonksiyona devam ederek CodeColorer, Captcha’in css dosyalarını en sonda WP-RecentComments .js dosyasını kaldırdım.

Yukarıdaki kod örnek koddur yazıyı okumadan sitenize eklemeyiniz 🙂

WP ~ Kategorileri İkiye Bölme

WordPress kategorileri çok fazla olan kullanıcılar bu kategorileri iki ayrı sütunda göstermek isteyebilir aşağıdaki kodlar bu kullanımı sağlayacaktır. Aşağıdaki açıklamaları okuyup kodları kategorileri göstermek istediğiniz yere ekleyiniz 🙂

Aşağıdaki kodla alt ve üst kategoriler, alfabetik olarak iki ayrı sütunda sıralar. İstediğimiz bu sonuca ulaşmak için aşağıdaki kodu kullanıyoruz…

Aşağıdaki bu kodla ise sadece üst kategorileri alfabetik olarak iki ayrı sütunda sıralar. İstediğimiz bu sonuca ulaşmak için aşağıdaki kodu kullanıyoruz…

Her iki durumda aşağıdaki kodları da stil dosyanıza eklediğinizde işiniz bitmiş olacaktır.

WP ~ Eklentisiz Rastgele Yazıya Gitme

Uzun süredir arama sayfamızda aranan içerik bulunamadığında çıkan “Burası sizi şu anki ruh halinize uygun bir yazıya götürür!” şeklinde rastladığınız sizin yaratıcılığınıza bağlı şekilde kullanılabilecek rastgele yazı linkini nasıl yaptığımızı göstereceğiz.

Genel anlamda bu link tıkladığımızda rastgele bir yazıya gitmemizi sağlıyor. Bu rastgele fonksiyonunu bir eklenti ilede yapabiliyordunuz ama sitemiz açısından eklenti kullanımını pek tercih etmediğimizi belirtmek isterim 🙂

Aşağıda vereceğim kodu sitenizin functions.php‘de < ?php etiketinden hemen sonra ekleyiniz.

Fonksiyonumuz hazır artık istediğiniz her hangi yere (üst, alt yan menü, yazı içi) link vererek okuyucularınıza rastgele bir yazıyı gösterebilirsiniz

Link siteadi.com/?rastgele veya siteadi.com/?random şeklinde olması gerekmektedir.