વર્ણન
શું તમે એક કાલાતીત, ભવ્ય અને સુવ્યવસ્થિત ચર્ચા બોર્ડ શોધી રહ્યા છો? bbPress એકીકૃત કરવા માટે સરળ, ઉપયોગમાં સરળ છે અને તમારા વધતા સમુદાય સાથે સ્કેલ કરવા માટે બનાવવામાં આવ્યું છે.
bbPress એ ઇરાદાપૂર્વક સરળ છતાં અનંત શક્તિશાળી ફોરમ સોફ્ટવેર છે, જે WordPress ના યોગદાનકર્તાઓ દ્વારા બનાવવામાં આવ્યું છે.
ડેવલપરની નોંધો
2.6.17 માં અપડેટ્સની સંખ્યા
WordPress દ્વારા નવી પોસ્ટની સ્થિતિ (status) સંગ્રહિત (persist) કર્યા પછી, bbPress હવે `bbp_transition_post_status` પર પ્રાયોરિટી 10 (priority 10) સાથે તેના બિલ્ટ-ઇન જાહેર અને છુપા (hidden) ટોપિક અને રિપ્લાયની સંખ્યા, ફોરમની કુલ સંખ્યા અને વપરાશકર્તાના યોગદાનની સંખ્યાને સિંક્રનાઇઝ કરે છે. જ્યારે કોઈ ટોપિક ‘જાહેર’ (public) સ્થિતિની મર્યાદા પાર કરે છે, ત્યારે દરેક રિપ્લાયની ફરીથી ગણતરી કરવાને બદલે, તેના સંગ્રહિત જાહેર રિપ્લાયની સંખ્યાનો ઉપયોગ ફોરમની કુલ સંખ્યામાં ઉમેરો કરવા માટે થાય છે. આ એક્શન (action) નવી સ્થિતિ, જૂની સ્થિતિ અને `WP_Post` ઓબ્જેક્ટ મેળવે છે. `bbp_pre_update_counts_on_transition_post_status` ફિલ્ટરનો ઉપયોગ કસ્ટમ સ્ટેટસ લાઇફસાયકલ અથવા સંખ્યા સંગ્રહ (count storage) માટે ટોપિક કે રિપ્લાયની સંખ્યા ગણવાની સંપૂર્ણ પ્રક્રિયાને અટકાવવા (short-circuit) માટે થઈ શકે છે.
ટોપિક અને રિપ્લાય માટેની હાલની bbp_new_*, bbp_insert_*, bbp_trash_*, bbp_untrash_*, bbp_spam_*, bbp_unspam_*, bbp_approve_* અને bbp_unapprove_* ક્રિયાઓ (actions) તેમના હાલના આર્ગ્યુમેન્ટ્સ અને સમય સાથે કાર્યરત રહેશે. તેની સાથે સંકળાયેલી પૂર્ણ થયેલી ક્રિયાઓ (જેમ કે bbp_trashed_*) પણ ઉપલબ્ધ રહેશે. પબ્લિક કાઉન્ટ હેલ્પર ફંક્શન્સનો ઉપયોગ પણ કરી શકાશે.
ટોપિક અને રિપ્લાય (પ્રત્યુત્તર) બનાવવા માટે, સ્ટેટસમાં થતો ફેરફાર (status transition) wp_insert_post() ની અંદર થાય છે. તેથી, સ્ટેટસની સંખ્યા (counts) અપડેટ થયા પછી અને bbPress દ્વારા રિલેશનશિપ મેટાડેટા સ્ટોર થયા પછી પણ ત્યારબાદના bbp_new_* અને bbp_insert_* એક્શન્સ (actions) ચાલુ રહે છે. સર્જન (creation) સંબંધિત ઇન્ટિગ્રેશન્સ તે એક્શન્સ પર જાળવી રાખી શકાય છે.
મોડરેશન માટે, ‘પ્રી-ટ્રાન્ઝિશન’ (સ્થળાંતર-પૂર્વેની) ક્રિયા (જેમ કે bbp_spam_reply) અને તેની ‘પૂર્ણ થયેલ’ ક્રિયા (જેમ કે bbp_spammed_reply) વચ્ચે સ્ટેટસ-કાઉન્ટ (સ્થિતિ-સંખ્યા)નું સિંક્રનાઇઝેશન થાય છે. જે એક્સ્ટેન્શન્સને ટોપિક, રિપ્લાય, ફોરમ અને યુઝરના સ્ટેટસ-કાઉન્ટમાં થતા દરેક ફેરફારની જરૂર હોય, તેમણે 11 કે તેથી વધુની પ્રાથમિકતા (priority) પર bbp_transition_post_status નો ઉપયોગ કરવો જોઈએ. મોડરેશનની પૂર્ણ થયેલ ક્રિયાઓ તે ગણતરીઓ (counts) નક્કી થઈ ગયા પછી શરૂ થાય છે.
bbPress હવે તેના બિલ્ટ-ઇન વિષય, જવાબ, ફોરમ અને યુઝર સ્ટેટસ-કાઉન્ટ કોલબેકને બનાવટ અને મધ્યસ્થતાની ક્રિયાઓમાં જોડતું નથી. પોસ્ટની સ્થિતિ બદલ્યા વિના તેમાંથી એક ક્રિયાને મેન્યુઅલી ફાયરિંગ કરવું તેથી તે ગણતરીઓ હવે અપડેટ થતી નથી. વિષયની વૉઇસ ગણતરીઓ અને સગાઈઓ બનાવટ અને પૂર્ણ કરેલ મધ્યસ્થતા ક્રિયાઓ સાથે જોડાયેલી રહે છે, તેથી તેમાંથી કોઈ એક ક્રિયાને મેન્યુઅલી ફાયરિંગ કરવાથી સ્ટેટસમાં ફેરફાર કર્યા વિના હજુ પણ વૉઇસ અને સગાઈની પુનઃ ગણતરી થઈ શકે છે. પ્રાયોરિટી-11 ટ્રાન્ઝિશન હૂક તે પછીના અપડેટ્સને અવલોકન કરતું નથી. એક્સ્ટેંશન કે જેને સમાપ્ત કરવા માટે બંને પુનઃગણતરીની જરૂર હોય તે લેગસી ક્રિયા પર અગ્રતા 31 અથવા પછીનો ઉપયોગ કરી શકે છે; bbPresસ વૉઇસ-કાઉન્ટ કૉલબૅક્સ પહેલાં સગાઈ કૉલબૅક્સ ચલાવે છે. કાઉન્ટ સભ્યપદ ફિલ્ટર કરેલ સાર્વજનિક અને બિન-જાહેર સ્થિતિ એરેમાંથી આવે છે. એક્સ્ટેંશન કે જે પહેલાથી જ કસ્ટમ સ્ટેટસ માટે ગણતરીઓ જાળવી રાખે છે તેણે ડુપ્લિકેટ કાઉન્ટ કૉલબેક્સ દૂર કરવા જોઈએ અને જાહેર અને બિન-સાર્વજનિક એરેને અસંબંધિત રાખવા જોઈએ. સાર્વજનિક વધારો અને સગવડતા કાર્યો હવે વર્તમાન વિષય અથવા જવાબની સ્થિતિને માન્ય કરે છે; ઇરાદાપૂર્વકના આંકડાકીય તફાવત માટે નીચલા-સ્તરના બમ્પ ફંક્શનનો ઉપયોગ કરો. લેખનનું અનુકરણ કરવા માટે મેન્યુઅલી bbp_transition_post_status ફાયર કરશો નહીં કારણ કે તેનો કાઉન્ટ કૉલબેક પૂરા પાડવામાં આવેલ સ્ટેટસને પૂર્ણ ડેટાબેઝ સંક્રમણ તરીકે વિશ્વાસ કરે છે.
કાયમી કાઢી નાખવાથી પોસ્ટ-સ્ટેટસ સંક્રમણ થતું નથી. તેની ગણતરી જાળવણી હાલની bbp_deleted_topic અને bbp_deleted_reply ક્રિયાઓ દ્વારા ચાલુ રહે છે.
કાઉન્ટ બમ્પ ફંક્શન્સ હવે શરતી મેટાડેટા રાઇટ અને બાઉન્ડેડ રીટ્રીનો ઉપયોગ કરે છે જેથી એક સાથે વિનંતીઓ એકબીજાના હાલના કાઉન્ટ ફેરફારોને ઓવરરાઇટ ન કરે. હાલના bbPress કાઉન્ટ ફિલ્ટર્સ અને સ્ટાન્ડર્ડ WordPress મેટાડેટા ફિલ્ટર્સ અને ક્રિયાઓ ચાલુ રહે છે. જ્યારે વિનંતી સરખામણી ગુમાવે છે અને ફરીથી પ્રયાસ કરે છે ત્યારે અપડેટ પહેલાની મેટાડેટા ક્રિયા એક કરતા વધુ વખત ચાલી શકે છે; તેની મેચિંગ પછીની અપડેટ ક્રિયા ફક્ત સફળ લેખન માટે જ ચાલે છે. અપડેટ-મેટાડેટા શોર્ટ-સર્કિટ ફિલ્ટર તેના પ્રથમ સેનિટાઇઝ્ડ ઉમેદવાર મૂલ્યનો ઉપયોગ કરીને બમ્પ કોલ માટે એકવાર ચાલે છે. એક વપરાશકર્તા-ગણતરી ફિલ્ટર જે સંપૂર્ણ પરિણામને બદલે છે તે પાછલા સંપૂર્ણ-અપડેટ વર્તનને જાળવી રાખે છે અને તે કોલને અણુ તફાવત પાથમાંથી બહાર કાઢે છે.
WordPress મેટાડેટા કોષ્ટકો ‘ઓબ્જેક્ટ-અને-કી’ (object-and-key) ની જોડીઓ અનન્ય (unique) હોવાનો આગ્રહ રાખતા નથી, તેથી એકસાથે થતા પ્રથમ વખતનાં ‘ઇન્સર્ટ’ (inserts) કામગીરીમાં પણ કોર મેટાડેટા API જેવી જ મર્યાદા જળવાઈ રહે છે. અસાધારણ રીતે વધુ સ્પર્ધા (contention) હોય ત્યારે કોઈ વિનંતી નિર્ધારિત પુનઃપ્રયાસોની મર્યાદા પણ પૂરી કરી શકે છે. ‘એટોમિક બમ્પ’ (atomic bump) પ્રક્રિયા પૂરા પાડવામાં આવેલ સંગ્રહિત અથવા ડિફોલ્ટ મૂલ્યમાં તફાવત (difference) ઉમેરે છે અને તે કોઈ પુનઃગણતરી (recount) નથી. bbp_pre_bump_count_meta ફિલ્ટર અપડેટ પ્રક્રિયાને અધવચ્ચે અટકાવી શકે છે (short-circuit), bbp_bump_count_meta_max_attempts ફિલ્ટર પાંચ ‘રાઇટ’ (write) પ્રયાસોની ડિફોલ્ટ મર્યાદાને નિયંત્રિત કરે છે, અને bbp_bump_count_meta_types ફિલ્ટર ડિફોલ્ટ રૂપે સમર્થિત પોસ્ટ, યુઝર, ટર્મ અને કોમેન્ટ મેટાડેટા પ્રકારોને નિયંત્રિત કરે છે. bbp_update_user_topic_count() અને bbp_update_user_reply_count() આ આંતરિક ‘બમ્પ’ લાઇફસાયકલ માટે ત્રીજી વૈકલ્પિક $difference આર્ગ્યુમેન્ટ સ્વીકારે છે; અગાઉના કોલ્સ (calls) સુસંગત રહે છે.
પોસ્ટ-લેખક ફેરફારો અને પોસ્ટ રીએસાઇનમેન્ટ સાથે વપરાશકર્તા કાઢી નાખવા હવે અસરગ્રસ્ત વપરાશકર્તા યોગદાન, વિષય જોડાણ અને અવાજ ગણતરીઓનું સમાધાન કરે છે. મોડરેટર ખસેડવા, મર્જ કરવા અને વિભાજીત કરવાની કામગીરી પણ સ્રોત, ગંતવ્ય અને પૂર્વજ ફોરમ ગણતરીઓનું સમાધાન કરે છે. ફોરમ ગણતરી અપડેટર કાર્યો પૂર્વજ કુલ દ્વારા પુનઃગઠનના તફાવતનો પ્રચાર કરવા માટે વૈકલ્પિક અંતિમ દલીલ સ્વીકારે છે; હાલના કૉલ્સ સુસંગત રહે છે. ફોરમ જવાબ ગણતરીમાં ફક્ત ત્યારે જ જાહેર જવાબોનો સમાવેશ થાય છે જ્યારે તેમના મૂળ વિષયો પણ જાહેર હોય. બિન-જાહેર વિષય હેઠળના જાહેર જવાબને પેન્ડિંગ, સ્પામ કરેલા અને ટ્રેશ કરેલા જવાબ ગણતરીમાં શામેલ કર્યા વિના જાહેર ફોરમ કુલમાંથી બાકાત રાખવામાં આવે છે. વિષય જોડાણ ગણતરી ફિલ્ટર કરેલા જાહેર વિષય અને જવાબ સ્થિતિઓનું સન્માન કરે છે, અને અન્ય શબ્દ-સમર્થિત સંબંધોને સાચવે છે.
2.6.17 માં સબ-ફોરમની સંખ્યા
bbPress હવે સબફોરમની ગણતરીઓ જાળવી રાખે છે જ્યારે ફોરમ ટ્રેશ કરવામાં આવે છે, પુનઃસ્થાપિત કરવામાં આવે છે, કાયમ માટે કાઢી નાખવામાં આવે છે અથવા માતાપિતા વચ્ચે ખસેડવામાં આવે છે. પુનરાવર્તિત ફોરમ કાઉન્ટ્સમાં જાહેર, ખાનગી અને છુપાયેલા સબફોરમ્સનો સમાવેશ થાય છે જ્યારે અગણિત સ્થિતિઓવાળા સબફોરમ્સને બાદ કરતાં. bbp_forum_query_subforum_ids() હવે વ્યાપક bbp_get_all_child_ids પરિણામને વારસામાં લેતું નથી; એક્સ્ટેન્શન્સ કે જે તે નીચલા-સ્તરના ફિલ્ટર દ્વારા સબફોરમ ગણતરી સભ્યપદને કસ્ટમાઇઝ કરે છે તે bbp_forum_query_subforum_ids, bbp_get_countable_forum_statuses અથવા ફોરમ-સ્ટેટસ ફિલ્ટર્સનો ઉપયોગ કરે છે. નવી bbp_post_updated ક્રિયા પોસ્ટ ID, અપડેટ કરેલ WP_Post ઑબ્જેક્ટ અને અગાઉના WP_Post ઑબ્જેક્ટને કોઈપણ bbPress પોસ્ટ પ્રકાર અપડેટ કર્યા પછી મેળવે છે.
અપગ્રેડ દરેક ફોરમને સિંક્રનસ રીતે ગણતું નથી. જાણીતા જૂના મેટાડેટા ધરાવતી સાઇટ્સ ટૂલ્સ > ફોરમ્સ > રિપેર ફોરમ્સ હેઠળ લાગુ ગણતરી અને જોડાણ સાધનો પસંદ કરી શકે છે. મોટી સાઇટ્સ પર આ સાધનો મોંઘા હોઈ શકે છે.
સ્ક્રીનશોટ







સ્થાપન
તમારા વર્ડપ્રેસ ડેશબોર્ડ પરથી
- ‘પ્લગઇન્સ > નવું ઉમેરો’ ની મુલાકાત લો
- ‘bbPress’ શોધો
- તમારા પ્લગઇન્સ પેજ પરથી bbPress સક્રિય કરો. (તમને સ્વાગત પેજ સાથે આવકારવામાં આવશે.)
WordPress.org થી
- BbPress ડાઉનલોડ કરો.
- તમારી મનપસંદ પદ્ધતિ (ftp, sftp, scp, વગેરે…) નો ઉપયોગ કરીને ‘bbpress’ ડિરેક્ટરીને તમારી ‘/wp-content/plugins/’ ડિરેક્ટરીમાં અપલોડ કરો.
- તમારા પ્લગઇન્સ પેજ પરથી bbPress સક્રિય કરો. (તમને સ્વાગત પેજ સાથે આવકારવામાં આવશે.)
એકવાર સક્રિય
- ‘ફોરમ્સ > નવું ઉમેરો’ ની મુલાકાત લો અને કેટલાક ફોરમ બનાવો. (તમે આને પછીથી હંમેશા કાઢી શકો છો.)
- જો તમારી પાસે પ્રીટી પરમાલિંક્સ સક્ષમ હોય, તો example.com/forums/ ની મુલાકાત લો, અથવા જો તમારી પાસે પ્રીટી પરમાલિંક્સ સક્ષમ ન હોય, તો example.com?post_type=forum ની મુલાકાત લો.
- ‘સેટિંગ્સ > ફોરમ્સ’ ની મુલાકાત લો અને તમારા સમુદાયની જરૂરિયાતોને શ્રેષ્ઠ રીતે પૂર્ણ કરવા માટે સેટિંગ્સને ગોઠવો.
- જો તમારી પાસે bbPress માં કન્વર્ટ કરવા માટે કોઈ ફોરમ હોય, તો ‘ટૂલ્સ > ફોરમ્સ > ઇમ્પોર્ટ ફોરમ્સ’ ની મુલાકાત લો.
એકવાર રૂપરેખાંકિત
- bbPress એક મજબૂત થીમ-સુસંગતતા API સાથે આવે છે જે bbPress ને લગભગ કોઈપણ WordPress થીમ સાથે યોગ્ય દેખાવ આપવા માટે શ્રેષ્ઠ પ્રયાસ કરે છે. બધું જ નૈસર્ગિક દેખાવા માટે તમારે તમારી જાતે કેટલીક સ્ટાઇલ ગોઠવવાની જરૂર પડી શકે છે.
- તમારી સાઇટને વધુ સારી રીતે અનુકૂળ બનાવવા માટે, તમે રજિસ્ટર/એક્ટિવેશન/સાઇન-ઇન/લોસ્ટ-પાસવર્ડ ફ્લોને કસ્ટમાઇઝ કરી શકો છો. આ શક્ય બનાવવા માટે bbPress ઘણા બધા શોર્ટકોડ સાથે આવે છે, જે અહીં સૂચિબદ્ધ છે: https://codex.bbpress.org/shortcodes/
- bbPress બે ખૂબ જ લોકપ્રિય અને ખૂબ જ શક્તિશાળી WordPress પ્લગઇન્સ, Akismet અને BuddyPress માટે બિલ્ટ-ઇન સપોર્ટ સાથે પણ આવે છે. જો તમે બંનેમાંથી કોઈ એકનો ઉપયોગ કરી રહ્યા છો, તો તમારા ફોરમ સેટિંગ્સ પૃષ્ઠની મુલાકાત લો અને ખાતરી કરો કે એકીકરણ યોગ્ય દેખાય છે.
સમીક્ષાઓ
ફાળો આપનાર & ડેવલપર્સ
આ ઓપન સોર્સ સોફ્ટવેર છે. નીચેના લોકો એ આ પ્લગિન માટે ફાળો આપ્યો છે.
ફાળો આપનારા“બીબીપ્રેસ” નું 58 ભાષામાં અનુવાદ કરવામાં આવ્યું છે. તેમના યોગદાન માટે અનુવાદકો આપનો આભાર.
“બીબીપ્રેસ” ને તમારી ભાષામાં અનુવાદ કરો.
વિકાસમાં રસ ધરાવો છો?
કોડ બ્રાઉઝ કરો, જોવોઅસ્વીએન રેપોઝિટરીમાંથી,અથવા સબ્સ્ક્રાઇબ કરોડેવલપમેન્ટ દ્વારાઆરઅસઅસ.
ચેન્જલૉગ
રીલીઝ પેજ તપાસો.
