bbPress

Açıklama

Zamansız, zarif ve akıcı bir tartışma panosu mu arıyorsunuz? bbPress’in entegrasyonu kolaydır, kullanımı kolaydır ve büyüyen topluluğunuzla ölçeklendirmek için tasarlanmıştır.

bbPress, WordPress’e katkıda bulunanlar tarafından oluşturulmuş, kasıtlı olarak basit ama son derece güçlü bir forum yazılımıdır.

Geliştirici notları

2.6.17 sürümündeki sayım güncellemeleri

bbPress artık yerleşik açık ve gizli konu ile yanıt sayılarını, toplam forum sayılarını ve kullanıcı katkı sayılarını, WordPress yeni yazı durumunu kalıcı hale getirdikten sonra 10 önceliğiyle bbp_transition_post_status üzerinde eşitliyor. Bir konu herkese açık durum sınırını geçtiğinde, her yanıtı yeniden saymak yerine kaydedilmiş herkese açık yanıt sayısı forum toplamına uygulanıyor. Eylem; yeni durumu, eski durumu ve WP_Post nesnesini alıyor. bbp_pre_update_counts_on_transition_post_status filtresi, özel durum yaşam döngüleri veya sayı depolaması için konu ya da yanıt sayım işleminin tamamını kısa devre yaptırabilir.

Mevcut bbp_new_*, bbp_insert_*, bbp_trash_*, bbp_untrash_*, bbp_spam_*, bbp_unspam_*, bbp_approve_* ve bbp_unapprove_* konu ve yanıt eylemleri, var olan argümanları ve zamanlamalarıyla tetiklenmeye devam eder. bbp_trashed_* gibi bunlara karşılık gelen tamamlanma eylemleri de kullanılabilir durumda kalır. Herkese açık sayım yardımcı işlevleri de çağrılmaya devam edebilir.

Konu ve yanıt oluşturmada durum geçişi wp_insert_post() içinde gerçekleşir. Bu nedenle daha sonra gelen bbp_new_* ve bbp_insert_* eylemleri, durum sayaçları güncellendikten ve bbPress ilişki üstverisini kaydettikten sonra çalışmaya devam eder. Oluşturmaya özgü bütünleştirmeler bu eylemlerde kalabilir.

Denetim işlemlerinde durum sayacı eşzamanlaması, bbp_spam_reply gibi var olan geçiş öncesi eylemi ile bbp_spammed_reply gibi tamamlanmış eylemi arasında gerçekleşir. Kalıcı hâle gelen her konu, yanıt, forum ve kullanıcı durum sayacı değişikliğine ihtiyaç duyan eklentiler, bbp_transition_post_status işlevini 11 veya daha yüksek bir öncelikte kullanmalıdır. Tamamlanan denetim eylemleri, bu sayaçlar kesinleştirildikten sonra başlar.

bbPress, yerleşik konu, yanıt, forum ve kullanıcı durum sayacı geri çağrılarını artık oluşturma ve denetim eylemlerine eklemiyor. Bu nedenle, yazı durumunu değiştirmeden bu eylemlerden birini elle tetiklemek bu sayaçları artık güncellemiyor. Konu ses sayaçları ile etkileşimler, oluşturma ve tamamlanan denetim eylemlerine ekli kalmaya devam ediyor; dolayısıyla bu eylemlerden birini elle tetiklemek, durum değişikliği olmadan da sesleri ve etkileşimleri yeniden hesaplayabiliyor. Öncelik 11’deki geçiş kancası bu sonraki güncellemeleri izlemiyor. Her iki yeniden hesaplamanın da tamamlanmasını bekleyen eklentiler, eski eylem üzerinde 31 veya daha yüksek bir öncelik kullanabilir; bbPress, etkileşim geri çağrılarını ses sayacı geri çağrılarından önce çalıştırır. Sayaç üyeliği, filtrelenmiş genel ve genel olmayan durum dizilerinden gelir. Özel durumlar için sayaçları halihazırda kendisi yöneten eklentiler, yinelenen sayaç geri çağrılarını kaldırmalı ve genel ile genel olmayan dizileri ayrık tutmalıdır. Genel artırma ve azaltma kolaylık işlevleri artık geçerli konu veya yanıt durumunu doğruluyor; kasıtlı bir sayısal fark için daha alt düzeydeki bump işlevlerini kullanın. Bir yazma işlemini taklit etmek için bbp_transition_post_status işlevini elle tetiklemeyin, çünkü bunun sayaç geri çağrısı sağlanan durumları tamamlanmış bir veritabanı geçişi olarak kabul eder.

Kalıcı silme bir yazı durumu geçişi üretmez. Sayım bakımı, mevcut bbp_deleted_topic ve bbp_deleted_reply eylemleriyle sürer.

Sayım artırım işlevleri artık koşullu üstveri yazmaları ve sınırlı yeniden denemeler kullanır; böylece eşzamanlı istekler birbirlerinin mevcut sayım değişikliklerinin üzerine yazmaz. Mevcut bbPress sayım filtreleri ile standart WordPress üstveri filtreleri ve eylemleri çalışmaya devam eder. Güncelleme öncesi bir üstveri eylemi, bir istek bir karşılaştırmayı kaybedip yeniden denediğinde birden çok kez çalışabilir; buna karşılık gelen güncelleme sonrası eylemi yalnızca başarılı yazma için çalışır. update-metadata kısa devre filtresi, artırım çağrısı için ilk temizlenmiş aday değeriyle bir kez çalışır. Mutlak sonucu değiştiren bir kullanıcı sayımı filtresi önceki mutlak güncelleme davranışını korur ve o çağrıyı atomik fark yolunun dışında tutar.

WordPress üstveri tabloları benzersiz nesne ve anahtar çiftlerini zorunlu kılmaz, bu yüzden eşzamanlı ilk kez yapılan eklemeler çekirdek üstveri API’sindeki aynı sınırlamayı taşır. Bir istek, alışılmadık derecede yüksek çekişme altında sınırlı yeniden denemeleri de tüketebilir. Atomik bir artırım, sağlanan saklanan ya da varsayılan değere bir fark uygular ve yeniden sayım değildir. bbp_pre_bump_count_meta filtresi bir güncellemeyi kısa devre yapabilir, bbp_bump_count_meta_max_attempts filtresi beş yazma denemesi varsayılan sınırını denetler, bbp_bump_count_meta_types filtresi ise varsayılan olarak desteklenen yazı, kullanıcı, etiket ve yorum üstveri türlerini denetler. bbp_update_user_topic_count() ve bbp_update_user_reply_count(), bu iç artırım yaşam döngüsü için isteğe bağlı üçüncü bir $difference bağımsız değişkeni kabul eder; mevcut çağrılar uyumlu kalır.

Yazı yazarı değişiklikleri ve yazıların yeniden atanmasıyla birlikte kullanıcı silme, artık etkilenen kullanıcı katkı, konu etkileşimi ve ses sayaçlarını uzlaştırıyor. Moderatör taşıma, birleştirme ve bölme işlemleri de kaynak, hedef ve ata forum sayaçlarını uzlaştırır. Forum sayacı güncelleyici işlevleri, bir yeniden sayımın farkını ata toplamlara yaymak için isteğe bağlı bir son bağımsız değişken kabul eder; mevcut çağrılar uyumlu kalır. Forum yanıt yeniden sayımları, yalnızca üst konuları da herkese açık olduğunda herkese açık yanıtları kapsar. Herkese açık olmayan bir konunun altındaki herkese açık yanıt, genel forum toplamından çıkarılır; ancak bekleyen, istenmeyen ve çöpteki yanıt sayacına da eklenmez. Konu etkileşimi yeniden sayımları, filtrelenmiş herkese açık konu ve yanıt durumlarını dikkate alır ve diğer terim tabanlı ilişkileri korur.

2.6.17 sürümündeki alt forum sayıları

bbPress artık forumlar çöpe taşındığında, geri yüklendiğinde, kalıcı olarak silindiğinde ya da üst öğeleri arasında taşındığında alt forum sayaçlarını sürdürüyor. Özyinelemeli forum sayaçları herkese açık, özel ve gizli alt forumları kapsarken sayıma katılmayan duruma sahip alt forumları hariç tutar. bbp_forum_query_subforum_ids() artık daha geniş kapsamlı bbp_get_all_child_ids sonucunu devralmıyor; alt forum sayacı üyeliğini o alt düzey filtreden özelleştiren eklentiler bbp_forum_query_subforum_ids, bbp_get_countable_forum_statuses ya da forum durumu filtrelerini kullanmalı. Yeni bbp_post_updated eylemi, herhangi bir bbPress yazı türü güncellendikten sonra yazı kimliğini, güncellenmiş WP_Post nesnesini ve önceki WP_Post nesnesini alır.

Yükseltme her forumu eşzamanlı olarak yeniden saymaz. Güncelliğini yitirmiş meta verileri olduğu bilinen siteler, Araçlar > Forumlar > Forumları onar bölümünden ilgili sayım ve etkileşim araçlarını seçerek çalıştırabilir. Bu araçlar büyük sitelerde maliyetli olabilir.

Ekran Görüntüleri

Yükleme

WordPress başlangıç ekranınızdan

  1. ‘Eklentiler > Yeni Ekle’ sayfasını ziyaret edin
  2. ‘bbPress’ için ara
  3. bbPress’i eklentiler sayfanızdan etkinleştirin. (Karşılama sayfasıyla karşılaşacaksınız.)

WordPress.org desteğiyle

  1. bbPress indir.
  2. İstediğiniz yöntemi kullanarak (ftp, sftp, scp, vb…) ‘bbpress’ dizinini ‘/wp-content/plugins/’ altına yükleyin.
  3. bbPress’i eklentiler sayfanızdan etkinleştirin. (Karşılama sayfasıyla karşılaşacaksınız.)

Etkinleştirildiğinde

  1. ‘ Forumlar > Yeni Ekle ‘ sayfasını ziyaret edin ve bazı forumlar oluşturun. (Daha sonra her zaman silebilirsiniz.)
  2. Eğer kalıcı bağlantıları etkinleştirdiyseniz ornek.com/forums/ bağlantısını veya ektinleştirmediyseniz ornek.com?post_type=forum bağlantısını ziyaret edin
  3. ‘Ayarlar > Forumlar’ı ziyaret edin ve ayarları topluluğunuzun ihtiyaçlarına en uygun şekilde yapılandırın.
  4. Eğer bbPresse dönüştürülecek var olan bir forumunuz varsa ‘Araçlar > Forumlar’ sayfasını ziyaret edin.

Ayarlandığında

  • bbPress beraberinde güçlü bir tema uyumluluk API altyapısı ile beraber geliyor. Bu sayede var olan herhangi bir WordPress teması ile uyumlu bbPress sayfaları ortaya çıkıyor. Her şeyin mükemmel gözükmesi için ufak stil ayarlamaları yapmanız gerekebilir.
  • Sitenize daha uygun olması için kayıt olma/etkinleştirme/giriş yapma/kayıp şifre akışlarını özelleştirmek isteyebilirsiniz.bbPress bunu mümkün kılmak için şurada listelenmiş kalabalık bir grup kısa kod ile gelir: https://codex.bbpress.org/shortcodes/
  • bbPress, iki çok popüler ve güçlü WordPress eklentisi olan Akismet ve BuddyPress için yerleşik destek ile gelir. İkisinden birini kullanıyorsanız forum ayarları sayfasını ziyaret edin veya entegrasyonun doğru göründüğünden emin olun.

İncelemeler

25 Mart 2025
I am active on french support forum who runs under BBPress. It’s looks so old now, without the features (and rendering) the other forum’s programs have now. I now this forum here is under BBPress, but it’s a reworked version of what you get with the plugin.
23 Ocak 2025
bbpress is not trustable and has poor features. Support seems non-existent. I just tried to get help with breadcrumbs that were not showing up on my installation. A technical issue that I presented on their forum (bbpress.org). They didn't answer me, they deleted my post and now I can't post anything there anymore, I don't even know what criteria led to this… well, maybe they are experiencing some technical difficulty, but they could at least let me know, leave a pinned post or send a message on the user profile… it is not safe to create a large forum on a platform whose managers act this way.
343 incelemeyi oku

Katkıda Bulunanlar ve Geliştiriciler

“bbPress” açık kaynaklı yazılımdır. Aşağıdaki kişiler bu eklentiye katkıda bulunmuşlardır.

Katkıda bulunanlar

“bbPress” 57 dile çevrildi. Katkıda bulundukları için çevirmenlere teşekkürler.

“bbPress” eklentisini dilinize çevirin.

Geliştirmeyle ilgilenir misiniz?

Kodu görüntüleyin, SVN deposuna göz atın ya da RSS ile geliştirme günlüğüne abone olun.

Değişiklik Kaydı

Dağıtımlar sayfasına göz atın.