Eklenti

WordPress Gutenberg’den Klasik/Eski Editöre Geçme

Önceki yazımızda WordPress 5.0 ile kalıcı hale gelen Gutenberg editörünün genişliğini nasıl arttırıp azaltabileceğinizi ve dışarıdan çağrılan sitil dosyası ile Gutenberg editör sayfasını nasıl düzenleyebileceğini anlatmıştık. Bu yazımda ise Gutenberg editöründen tamamen nasıl kurtulabileceğinizi ve eski editöre nasıl geçiş yapabileceğini anlatıyoruz, üstelik eski bir WordPress sürümü yüklemenize gerek kalmayacak.

WordPress bizlere 5.0 güncellemesinden önce beta test amacı ile Gutenberg editörünü bir eklenti ile sunmuştu, dileyenler Gutenberg editörü kalıcı hale gelmeden önce bu eklentiyi kurarak Gutenberg editörünü önceden test edebiliyorlardı. Gelen 5.0 güncellemesi ile de bu durum tam tersine döndü. Şimdi ise Classic Editor eklentisini yükleyerek eski editöre geri dönmüş oluyoruz.

Şahsen biz yeniliklere açık olduğumuz için Gutenberg ile yolumuza devam etmeyi tercih ediyoruz. Bir çok yenilik ile bizlerle birlikte olan Gutenberg editöründen yinede memnun kalmadıysanız normal eklenti yükleme mantığında hareket ederek Türkçe ismi ile Klasik düzenleyici’yi aşağıdaki bağlantıdan yükleyebilir ve klasik görünüme dönüş yapabilirsiniz.

WordPress Kategori Bazlı Arşiv Sayfası Oluşturma

Size şimdide küçük bir eklenti ile arşiv sayfası oluşturmayı öğreteceğim. Bu arşiv sayfası her ay açılan konuları değilde kategorilerdeki konularınızı yenisi üstte olacak şekilde göstermeye yarıyor sadece 3 aşamada bunu yapmak mümkün…
Read More »

WordPress Admin Paneli Adresini Değiştirmek

WordPress varsayılan olarak Giriş Sayfası için  bize https://codex.dincmedya.com.tr/wp-login.php gibi bir adres üzerinden hizmet verir. Tabi bu bağlantı adresi varsayılan olduğundan herkez tarafından da bilinmekte olup site güvenliğine önem verenler için çokta iyi bir durum değildir. Birde şifrenizin sızdığını düşünürsek veya bir çok yerde aynı şifreyi kullanıyorsunuz ve kötü niyetli bir kimse gelip sitenize zarar vermesi hacklemesi işten bile değildir.

Öncelikle şunu belirtmek lazım Admin panelinin güvenliği WordPress güvenlik önlemlerinin en önemli parçasıdır. Admin panelinin güvenliğini sağlamak için varsayılan URL‘sini değiştirebilir ve giriş için özel bir URL oluşturabiliriz.

Açıkçası URL’yi değiştirmenin en iyi ve en kolay yolu  eklenti kullanmaktır. Aşağıda URL özelleştirme için birkaç iyi eklentileri tanıtıp daha sonra bunu birkaç düzenleme ile nasıl yaparız ona bakalım.

WordPress Admin Paneli URL’sini Değiştirmek için En İyi Eklentiler

WordPress eklentileri çoğu durumlarda uygun bir eklenti kullanarak özellikle az teknik bilgiye sahip kullanıcılar için WordPress web sitelerini özelleştirmenin en kolay yoludur. Biz de kolay varsayılan WordPress yönetici URL’yi değiştirmek için basit bir eklenti kullanabiliriz. İşte URL’yi değiştirmek için en iyi 3 eklenti;

Lockdown WP Admin: Davetsiz misafirler için yönetim ve giriş ekranlarını gizleyen faydalı bir WordPress eklentisi. Web sitenize giriş yapmayan bir kullanıcı admin paneline (/ wp-login /) erişmek istediğinde, bu eklenti URL’yi gizler ve 404 hata sayfasına götürür. Bunun yanı sıra, aynı zamanda kullanıcıların WordPress yönetici panelinden doğrudan HTTP kimlik doğrulaması özelliği ekleyerek özel kullanıcı adı ve şifre eklemeniz için size imkan tanır.

 HC Custom WP-Admin URL: Web sitenizin hack saldırılarından korumak için tasarlanmış bir güvenlik eklentisidir. Bununla beraber, sitenize hackerlar dadandığında onlara kötü bir sürpriz hazırlayıp, admin ve giriş sayfalarını değiştirebilirsiniz.

 Better WP Security: Milyonlarca kişi tarafından indirilmiş en iyi güvenlik eklentisidir diyebiliriz. Bu eklenti WordPress sitelerine güvenlik anlamında  kolay ve etkili bir yol sunar. Kullanıcı, yönetici girişleri ve daha fazlası dahil olmak üzere WordPress dashboard için bile URL’leri değiştirme opsiyonuyla admin panelinden URL’yi değiştirme işini için oldukça kolay hale getirir.

Peki eklenti olmadan bu işi nasıl yaparız aşağıda basitçe bu konuyada değinelim.

Varsayılan adres olan https://codex.dincmedya.com.tr/wp-login.php web adresini  https://codex.dincmedya.com.tr/giris

Seklinde değiştirmek istediğimizi farzedelim.

Bunun için ; kök dizinde olan .htaccess dosyasını açıp aşağıdaki şekilde bir satır ekleyelim.

RewriteRule ^giris$ https://codex.dincmedya.com.tr/wp-login.php [NC,L]

Bu arada codex.dincmedya.com.tr yazan yeri kendi web adresiniz ile değiştirmeyi unutmayalım.

bbpress yaz içinde sayfa isminden “Topic: ” yazısını kaldırmak

Yakın zamanda proje sitelerim için bbpress forum kurmaya başladım, bbpress‘in WordPress‘e enteğre olarak çalışması yani eklenti olarak kurulması ve bütünleşik bir forum olmaz özelliğine sahip olması benim bbpress kullanmama neden oldu, ancak bazı ayarların yapılması gerekiyordu işte bunlardan bir tanesi forumdaki yazıların başlıkları ile ilgiliydi, yazı içerisindeki yazıların sayfa isimlerinin başında Topic:  kelimesi geçiyordu ve bu dil dosyasının içinde değil bbpress’in dosyalarının içindeydi, İnternette bu konu ile ilgili hiç bir kaynak bulamadım ve kendi yöntemlerim ile bu kelimeyi buldum ve şimdi sizinle paylaşıyorum.

Öncelikle yapmanız gereken şu yolu takip etmek public_html / wp-content  / plugins / bbpress / includes / common / bu yolu takip ettiğinizde karışınıza bir çok .php dosyası çıkacak, bu dosyalardan bize lazım olan dosyasının ismi template.php, bu dosyayı istediğin bir program içe açın (Notepad++ öneririm),  daha sonra 2.524. satıra gelin, burası değişkendir, diğer sürümlerde farklı olabilir, bu satır numarasının hemen altına da bir çok sayfanın Sayfa isimleri yer almakta, aşağıdaki gibi.

	/** Archives **************************************************************/

	// Forum Archive
	if ( bbp_is_forum_archive() ) {
		$new_title['text'] = bbp_get_forum_archive_title();

	// Topic Archive
	} elseif ( bbp_is_topic_archive() ) {
		$new_title['text'] = bbp_get_topic_archive_title();

	/** Edit ******************************************************************/

	// Forum edit page
	} elseif ( bbp_is_forum_edit() ) {
		$new_title['text']   = bbp_get_forum_title();
		$new_title['format'] = esc_attr__( 'Forum Edit: %s', 'bbpress' );

	// Topic edit page
	} elseif ( bbp_is_topic_edit() ) {
		$new_title['text']   = bbp_get_topic_title();
		$new_title['format'] = esc_attr__( 'Topic Edit: %s', 'bbpress' );

	// Reply edit page
	} elseif ( bbp_is_reply_edit() ) {
		$new_title['text']   = bbp_get_reply_title();
		$new_title['format'] = esc_attr__( 'Reply Edit: %s', 'bbpress' );

	// Topic tag edit page
	} elseif ( bbp_is_topic_tag_edit() ) {
		$new_title['text']   = bbp_get_topic_tag_name();
		$new_title['format'] = esc_attr__( 'Topic Tag Edit: %s', 'bbpress' );

	/** Singles ***************************************************************/

	// Forum page
	} elseif ( bbp_is_single_forum() ) {
		$new_title['text']   = bbp_get_forum_title();
		$new_title['format'] = esc_attr__( 'Forum: %s', 'bbpress' );

	// Topic page
	} elseif ( bbp_is_single_topic() ) {
		$new_title['text']   = bbp_get_topic_title();
		$new_title['format'] = esc_attr__( '%s', 'bbpress' );

	// Replies
	} elseif ( bbp_is_single_reply() ) {
		$new_title['text']   = bbp_get_reply_title();

	// Topic tag page
	} elseif ( bbp_is_topic_tag() || get_query_var( 'bbp_topic_tag' ) ) {
		$new_title['text']   = bbp_get_topic_tag_name();
		$new_title['format'] = esc_attr__( 'Topic Tag: %s', 'bbpress' );

	/** Users *****************************************************************/

	// Profile page
	} elseif ( bbp_is_single_user() ) {

		// User is viewing their own profile
		if ( bbp_is_user_home() ) {
			$new_title['text'] = esc_attr_x( 'Your', 'User viewing his/her own profile', 'bbpress' );

		// User is viewing someone else's profile (so use their display name)
		} else {
			$new_title['text'] = sprintf( esc_attr_x( "%s's", 'User viewing another users profile', 'bbpress' ), get_userdata( bbp_get_user_id() )->display_name );
		}

		// User topics created
		if ( bbp_is_single_user_topics() ) {
			$new_title['format'] = esc_attr__( "%s Topics",        'bbpress' );

		// User rueplies created
		} elseif ( bbp_is_single_user_replies() ) {
			$new_title['format'] = esc_attr__( "%s Replies",       'bbpress' );

		// User favorites
		} elseif ( bbp_is_favorites() ) {
			$new_title['format'] = esc_attr__( "%s Favorites",     'bbpress' );

		// User subscriptions
		} elseif ( bbp_is_subscriptions() ) {
			$new_title['format'] = esc_attr__( "%s Subscriptions", 'bbpress' );

		// User "home"
		} else {
			$new_title['format'] = esc_attr__( "%s Profile",       'bbpress' );
		}

	// Profile edit page
	} elseif ( bbp_is_single_user_edit() ) {

		// Current user
		if ( bbp_is_user_home_edit() ) {
			$new_title['text']   = esc_attr__( 'Edit Your Profile', 'bbpress' );

		// Other user
		} else {
			$new_title['text']   = get_userdata( bbp_get_user_id() )->display_name;
			$new_title['format'] = esc_attr__( "Edit %s's Profile", 'bbpress' );
		}

	/** Views *****************************************************************/

	// Views
	} elseif ( bbp_is_single_view() ) {
		$new_title['text']   = bbp_get_view_title();
		$new_title['format'] = esc_attr__( 'View: %s', 'bbpress' );

	/** Search ****************************************************************/

	// Search
	} elseif ( bbp_is_search() ) {
		$new_title['text'] = bbp_get_search_title();
	}

	// This filter is deprecated. Use 'bbp_before_title_parse_args' instead.
	$new_title = apply_filters( 'bbp_raw_title_array', $new_title );

	// Set title array defaults
	$new_title = bbp_parse_args( $new_title, array(
		'text'   => $title,
		'format' => '%s'
	), 'title' );

Yukarıda sizinde fark ettiğiniz gibi her sayfa için hazırlanmış kalımlar bulunuyor, bu dosyanın içerisinden tüm sayfaların isimlerini değiştirmek mümkün ben size bu yazıda yazı içerindeki sayfa ismini değiştirmeyi tarif edeceğim eğer isterseniz aynı şekilde diğer sayfaların isimlerini de değiştirebilirsiniz.

Bunun için yukarıdaki kodların içindeki Singles kısmına gelin ve Topic page bölümünden [format] kısmında tırnak içindeki ‘Topic: %s’, ‘bbpress’ değerini ‘%s’, ‘bbpress’ olarak değiştirin, böylece artık Topic: yazısını görmeyeceksiniz, ancak isterseniz onun yerine farklı bir isimde verebilirsiniz.

İşte yapılacaklar bundan ibaret Codex’i takip etmeye devam edin sizin için daha bir çok güzel yazı yazacağım :)