TR Kodlama Forumlar bbPress Kalıcı Bağlantı Ayarları

  • Bu konu boş.
0 yanıt dizini görüntüleniyor
  • Yazar
    Yazılar
    • #6589
      oralunal
      Ziyaretçi

      bbPress kullanışlı ve kullanımı rahat ve hızlı, mod/eklenti konusunda geniş bir arşive sahip, SEO bakımından gelişmiş ve GPL lisansına sahip hazır bir forum içerik yönetim sistemidir. Genellikle WordPress kullanıcıları tarafından kullanılmasının sebebi WordPress ile daima entegrasyonlu çalışmasıdır. Ama sakın bbPress’i sadece WordPress ile hazırlanmış siteleri olanlar kullanıyor sanmayın. bbPress’in sadeliği, hızı ve kullanım kolaylığından haberdar olan herkes kullanıyor :) . bbPress ücretsiz bir içerik yönetim sistemi olduğu için Google bbPress tabanlı sitelere değer veriyor. bbPress SEO bakımından tüm gözlerin üzerinde olduğu gözde bir içerik yönetim sistemidir. bbPress SEO’sunde Kalıcı Bağlantı (Permalink) Yapısı çok önemli rol oynuyor. bbPress kurulumuyla beraber hazır gelen üç çeşit kalıcı bağlantı yapısı vardır. Bu kalıcı bağlantı yapıları Yönetim Paneli >> Ayarlar bölümünde yer alıyor. Aşağıdaki resimde, bbPress kurulumuyla gelen üç çeşit kalıcı bağlantı yapılarını görebilirsiniz.
      [attachment=0:1bbi6uhp]bbpress-kalici-baglanti-ayarlari.jpg[/attachment:1bbi6uhp]
      bbPress sitelere kalıcı bağlantı yapılarını uygulamak için şu adımların takip edilmesi gerekir:

      • Öncelikle bbPress sitenizde Yönetim Paneli >> Ayarlar bölümünden yukarıdaki resimde de görmüş olduğunuz gibi üç kalıcı bağlantı yapısından birini seçmelisiniz ve ayarları kaydetmelisiniz.
      • Daha sonra .htaccess dosyasına şu kodu eklemelisiniz: Options +MultiViews

      Bu işlemleri doğru ve düzgün bir biçimde gerçekleştirdiyseniz seçmiş olduğunuz kalıcı bağlantı yapısı bbPress sitenizde başarıyla çalışacaktır. Yalnız yukarıdaki kalıcı bağlantı yapıları biraz basit. Google isim tabanlı kalıcı bağlantı yapılarını daha çok seviyor. Onun için birçok forum sitesi isim tabanlı kalıcı bağlantı yapısını sitesine tam anlamıyla uygulayabilmek için hertürlü çabayı gösteriyor. Ama biz bunu bbPress’te basitçe yapabileceğiz. Yukarıdaki resimde de görmüş olduğunuz gibi bbPress sitemize isim tabanlı kalıcı bağlantı yapısını uygularsak sitemizin kalıcı bağlantıları şu halde olacaktır.

      Forumdaki yazılım kategorisi için kalıcı bağlantı
      site.com/forums/yazilim

      Forumdaki yazilim kategori içersinde yer alan PHP başlıklı yazı için kalıcı bağlantı
      site.com/topics/php

      Bizde yukarıda görmüş olduğunuz bbPress isim tabanlı kalıcı bağlantı yapısını düzenleyip, geliştireceğiz. Birçok kişinin uğraşarak yaptığı isim tabanlı kalıcı bağlantı yapısını basitçe yapacağız. Birazdan yapacağımız bbPress isim tabanlı kalıcı bağlantı yapısı aşağıdaki gibidir.

      Forumdaki Yazılım kategorisi için kalıcı bağlantı
      site.com/yazilim

      Forumdaki Yazılım kategori içersinde yer alan PHP başlıklı yazı için kalıcı bağlantı
      site.com/yazilim/php

      Şimdi yapacağımız bbPress isim tabanlı kalıcı bağlantı yapısını yukarıda gördük. Hemen sitemize uygulamaya başlayalım.

      Arkadaşlar öncelikle bb-include/template-functions.php dosyasında ?> kodunu bulup hemen üstüne aşağıdaki kodları ekliyoruz.

      function my_get_forum_link_filter$link $forum_id ) {
      $forum get_forumget_forum_id$forum_id ));
      $rewrite bb_get_option‘mod_rewrite’ );
      if ( 
      $rewrite ) {
      $column = ($rewrite === ‘slugs’)?(‘forum_slug’):(‘forum_id’);
      $link str_replace(‘forum/’ $forum->$column $forum->$column$link);
      }
      return 
      $link;
      }
      add_filter‘get_forum_link’‘my_get_forum_link_filter’ );
      function 
      my_get_topic_link_filter$link$topic_id 0) {
      $topic get_topicget_topic_id$topic_id ));
      $forum get_forumget_forum_id$topic->forum_id ));
      $rewrite bb_get_option‘mod_rewrite’ );
      if ( 
      $rewrite ) {
      $column = ($rewrite === ‘slugs’)?(‘forum_slug’):(‘forum_id’);
      $forum_nice_uri “forum/” $forum->$column “/”;
      $link str_replace(bb_get_option(‘uri’), bb_get_option(‘uri’) . $forum_nice_uri$link);
      $link str_replace(‘forum/’ $forum->$column $forum->$column$link);
      $link str_replace(‘topic/’ $topic->$column $topic->$column$link);
      }
      return 
      $link;
      }
      add_filter‘get_topic_link’‘my_get_topic_link_filter’ );
      function 
      my_bb_slug_sanitize_filter$text_slug$text_original $length ) {
      return 
      preg_replace(‘/^(my-.*|bb-.*|rss|tags|view|profiles)$/’‘r-‘$text_slug);
      }
      add_filter‘bb_slug_sanitize’‘my_bb_slug_sanitize_filter’ ); 

      Yapacağımız bu adımıda gerçekleştirdikten sonra isim tabanlı kalıcı bağlantı yapısını bbPress sitemize tamamen uygulamış olacağız. Şimdi hemen .htaccess (Dosya içersinde başka kodlarda varsa aşağıdaki kodları .htaccess dosyasının en sonuna ekleyin.) dosyasına aşağıdaki kodları ekliyoruz.

      Not: Arkadaşlar bahsini ettiğim bbPress isim tabanlı kalıcı bağlantı yapısını bu siteye uyguladım. Siteye girip kalıcı bağlantı yapısına bakabilirsiniz.

      Önemli Not: Arkadaşlar uygulamayı sitenize uygularken birtakım sorunlarla karşılaştıysanız lütfen yorum olarak sorunu ve gerçekleştirdiğiniz adımları yazın. Elimden geldiğince sorunlarınızı çözümlemeye çalışacağım.[code=php:1bbi6uhp]function my_get_forum_link_filter$link $forum_id ) {
      $forum get_forumget_forum_id$forum_id ));
      $rewrite bb_get_option‘mod_rewrite’ );
      if ( 
      $rewrite ) {
      $column = ($rewrite === ‘slugs’)?(‘forum_slug’):(‘forum_id’);
      $link str_replace(‘forum/’ $forum->$column $forum->$column$link);
      }
      return 
      $link;
      }
      add_filter‘get_forum_link’‘my_get_forum_link_filter’ );
      function 
      my_get_topic_link_filter$link$topic_id 0) {
      $topic get_topicget_topic_id$topic_id ));
      $forum get_forumget_forum_id$topic->forum_id ));
      $rewrite bb_get_option‘mod_rewrite’ );
      if ( 
      $rewrite ) {
      $column = ($rewrite === ‘slugs’)?(‘forum_slug’):(‘forum_id’);
      $forum_nice_uri “forum/” $forum->$column “/”;
      $link str_replace(bb_get_option(‘uri’), bb_get_option(‘uri’) . $forum_nice_uri$link);
      $link str_replace(‘forum/’ $forum->$column $forum->$column$link);
      $link str_replace(‘topic/’ $topic->$column $topic->$column$link);
      }
      return 
      $link;
      }
      add_filter‘get_topic_link’‘my_get_topic_link_filter’ );
      function 
      my_bb_slug_sanitize_filter$text_slug$text_original $length ) {
      return 
      preg_replace(‘/^(my-.*|bb-.*|rss|tags|view|profiles)$/’‘r-‘$text_slug);
      }
      add_filter‘bb_slug_sanitize’‘my_bb_slug_sanitize_filter’ ); 

      Yapacağımız bu adımıda gerçekleştirdikten sonra isim tabanlı kalıcı bağlantı yapısını bbPress sitemize tamamen uygulamış olacağız. Şimdi hemen .htaccess (Dosya içersinde başka kodlarda varsa aşağıdaki kodları .htaccess dosyasının en sonuna ekleyin.) dosyasına aşağıdaki kodları ekliyoruz.

      Not: Arkadaşlar bahsini ettiğim bbPress isim tabanlı kalıcı bağlantı yapısını bu siteye uyguladım. Siteye girip kalıcı bağlantı yapısına bakabilirsiniz.

      Önemli Not: Arkadaşlar uygulamayı sitenize uygularken birtakım sorunlarla karşılaştıysanız lütfen yorum olarak sorunu ve gerçekleştirdiğiniz adımları yazın. Elimden geldiğince sorunlarınızı çözümlemeye çalışacağım.

0 yanıt dizini görüntüleniyor
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.