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

b

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 :)

Yazar hakkında

Murat Dinç

Bozuktus.com, sistemgereksinimleri.net, klavyer.com sitelerinin kurucusu, muratdinc.com'da kişisel blog yazarı, codex.dincmedya.com.tr coder, seo.muratdinc.com'da SEO uzmanı.

2 yorum