Apăsați pe aceasta: o nouă versiune de BuddyPress

Publicat: 2023-11-10

Bun venit la Press This, podcastul comunității WordPress de la WMR. Fiecare episod prezintă invitați din întreaga comunitate și discuții despre cele mai mari probleme cu care se confruntă dezvoltatorii WordPress. Următoarea este o transcriere a înregistrării originale.

Produs de RedCircle

Doc Pop : Ascultați Press This, un podcast comunitar WordPress pe WMR. În fiecare săptămână, punem în evidență membrii acelei comunități WordPress. Sunt gazda ta, doctore Pop. Sprijin comunitatea WordPress prin rolul meu la WP Engine și contribuțiile mele pe TorqueMag.io. Vă puteți abona la Press This pe RedCircle, iTunes, Spotify sau aplicația dvs. preferată de podcasting. De asemenea, puteți descărca episoade direct de pe WMR.fm.

Rețelele de socializare s-au schimbat foarte mult de-a lungul anilor. WordPress s-a schimbat mult de-a lungul anilor. Când mă gândesc la unele dintre cele mai vechi amintiri ale mele web, totuși, revin pe forumuri. Și toate acestea se leagă de un produs numit BuddyPress, care există de mult timp în spațiul WordPress.

Dacă sunteți în WordPress de atâta timp cât mulți dintre noi, probabil că ați auzit de el. BuddyPress este un plugin comunitar puternic pentru WordPress, care preia site-ul dvs. dintr-un blog într-un forum. Are toate aceste caracteristici, comunitate online, profiluri, fluxuri de activitate, notificări. Într-adevăr, vă transformă instalarea WordPress într-un centru comunitar și cred că asta este important acum, deoarece unii dintre noi părăsesc unele rețele sociale și explorează altele, cred că este frumos să ne gândim la deținerea acestor comunități din nou și la ce ar putea însemna asta. și cum ar putea WordPress-ul să alimenteze asta.

Așa că astăzi vorbim cu iMath, dezvoltatorul principal pe BuddyPress, și David Cavins, un dezvoltator de bază BuddyPress, despre ce se întâmplă cu BuddyPress. Și am să o spun. Nu știu dacă acest lucru este oficial, dar voi spune ce se întâmplă cu BuddyPress 2. Așa că fii atent pentru mai multe despre asta.

Dar mai întâi să începem. Vreau doar să știu mai multe despre voi, băieți. iMath, de ce nu-mi spui cum ai intrat în WordPress?

iMath : Oh, am intrat în WordPress acum 15 ani, era WordPress 2.7 Coltrane, cu o administrare nou-nouță. Cred că a fost prima versiune cu această nouă administrație. Și am început să construiesc pluginuri pentru compania mea, am avut un proiect pentru a construi o comunitate despre idei, organizată în jurul ideilor, pentru a alege ideile bune care sunt folosite în companie. Deci, pentru intranet, proiectul a fost de a construi această comunitate și l-am cunoscut pe BuddyPress, mai întâi ca utilizator, apoi ca colaborator, am construit niște patch-uri și m-am întâlnit cu ceilalți băieți ai echipei și a fost o perioadă grozavă cu Boone, John James Jacoby, i-am avut pe Paul Gibbs și David.

Așa că a fost o perioadă grozavă și, ei bine, am învățat multe contribuind la BuddyPress. Nu sunt un dezvoltator. Am învățat să dezvolt PHP, JavaScript, HTML, React etc. contribuind la BuddyPress.. Așa că sunt un hobbyist. Nu îmi câștig viața cu web-ul. Lucrez la riscuri, dar hobby-ul meu este să contribui la BuddyPress și să încerc să fac din acesta un instrument excelent pentru toate site-urile și utilizatorii WordPress.

DP : Și David, cum ai intrat în WordPress?

David Cavins : Ei bine, lucram pentru o bibliotecă publică aici în Missouri și aveam nevoie de un site de blog. În esență, aveam un site pe care îl tratam ca pe un blog. Asta a fost acum un milion de ani. Iar actualizările statice ale site-ului nu au fost atât de distractive folosind Dreamweaver. Deci, cineva a sugerat să ne uităm la WordPress și m-am implicat în dezvoltarea noului site. Și așa, a alimentat o mulțime de idei atunci, odată ce am lansat primul site. Vedeți posibilitățile peste tot odată ce vă obișnuiți cu un instrument. Și așa am dezvoltat mai multe site-uri WordPress după aceea și m-am implicat cu BuddyPress mai târziu, când un grup cu care lucram m-a sunat din senin și mi-a spus: „Ce părere ai despre acest BuddyPress? Avem nevoie de câteva funcții ale comunității, astfel încât membrii noștri să poată comunica între ei pe noul nostru site.”

Și așa m-am uitat la BuddyPress și este un fel de instrument uimitor. Și cu cât ai săpat mai mult în ea, cu atât mai mult îți dai seama că ai putea găsi modalități de a contribui și de a oferi câteva idei noi proiectului.

DP : Și David, de ce nu mergi mai departe și ne spui ce este BuddyPress?

DC : Ei bine, BuddyPress este o mulțime de lucruri pentru mulți oameni și este un add-on comunitar pentru un site WordPress. Deci, vă ia site-ul WordPress și adaugă o mulțime de capabilități de membru. Unele dintre capacitățile de membru sunt abilitatea de a modera membrii pe măsură ce intră pe ușă, primind cereri de membru sau folosind invitații pentru a invita membri pe care le puteți organiza lista de membri. Alte lucruri importante sunt listele de activități, unde puteți comunica între ei, mesajele de comunicat între membri.

Componenta de grupuri, care a fost probabil lucrul inițial cu care m-am implicat în BuddyPress, este extrem de puternică, unde anumiți membri ai site-ului dvs. pot forma grupuri de interese sau pentru ce doriți să utilizați grupuri și să lucreze într-o subsecțiune a site-ului dvs. , în cadrul grupurilor.

Și, desigur, BuddyPress are o mulțime de suplimente sau alte plugin-uri care se construiesc pe BuddyPress. Deci, când spun că sunt o mulțime de lucruri pentru mulți oameni, oamenii s-au extins cu adevărat și l-au folosit pentru a face lucruri uimitoare și minunate, folosind cod personalizat sau extinzând plugin-ul BuddyPress cu alte plugin-uri sau doar folosind unele dintre ele. piese simple, cum ar fi, au un site și vor să gestioneze abonamentele. Și astfel folosesc doar componenta de membru BuddyPress.

BuddyPress este foarte modular, așa că nu este un lucru pe care atunci când îl instalezi, obții acest uriaș pe care trebuie să-l folosești fiecare. Puteți să-l instalați și să alegeți una sau două piese de folosit dacă asta doriți să faceți. Sau poți să mergi cu tot și să ai grupuri și mesaje și tot felul de lucruri

DP : Și iMath, să trecem la marele lucru care se întâmplă, cred că spuneai săptămâna aceasta, vor fi schimbări masive la BuddyPress. Ne poți spune despre ce este nou.

iMath : Da. A început acum trei sau patru luni. Lucrăm la BuddyPress 12.0, iar BuddyPress 12.0 va schimba complet modul în care construim adrese URL și le direcționăm pentru, să spunem, de la început am folosit un parser URL personalizat și acum ne conformăm în sfârșit cu rescrierea WordPress. API.

Este un pas important pentru noi, deoarece va deschide noi oportunități pentru unele dintre funcțiile noastre din jur, în principal în jurul blocurilor și comunității, să spunem comunitatea, în modificarea comunității în editorul site-ului. Nu știu dacă are sens, dar asta e ideea. Și rescrierea, respectarea API-ului WordPress Rewrite este foarte importantă. De asemenea, pentru mine, sunt francez și, în sfârșit, voi putea avea o adresă URL în franceză. Asta nu a fost posibil până acum cu BuddyPress. Deci, veți putea personaliza fiecare parte a fiecărei adrese URL BuddyPress, deci este o schimbare foarte importantă și are o mulțime de beneficii, dar este un lucru mare pentru că este o schimbare masivă. Avem nevoie de un plugin care adaugă o dependență la BuddyPress pentru a actualiza acest nou mod de a construi URL-uri și de a analiza URL-uri. Așa că am pus niște mecanisme de compatibilitate și este mult de lucru de când am început cu David, deoarece nu doar construim 12.0, ci construim și un plugin de compatibilitate pentru a ne asigura că fiecare utilizator va putea continua să-și folosească configurație specifică cu un plugin foarte vechi, poate dar se pot actualiza, folosesc pluginul de compatibilitate și nu au nicio problemă.

Dar scopul nostru este să facem ca acest plugin să folosească un nou API BP Rewrites, deoarece este un pas foarte important pentru viitorul BuddyPress, este ca primul pas. De aceea, David vorbea despre BuddyPress 2.0.

DP : Ei bine, hai să ne oprim aici. Și când ne întoarcem, vom prelua BuddyPress 12, următoarea versiune a lui BuddyPress. Va rezolva unele dintre aceste probleme vechi de 10 ani cu adresele URL. Așa că rămâneți pe fază pentru mai multe cu mine, David și iMath vorbind despre BuddyPress și WordPress. Rămâneți pe fază pentru mai multe.

DP : Bine ați revenit la Press This, un podcast al comunității WordPress. Sunt gazda ta, doctore Pop. Astăzi, vorbesc cu iMath, un dezvoltator principal pe BuddyPress, și cu David Cavins, dezvoltatorul principal BuddyPress. Și vorbim despre unele dintre aceste schimbări mari care au loc după mult timp. Se pare că modificările care au loc în versiunea 12.0 a lui BuddyPress sunt, așa cum s-a spus anterior, o nouă versiune a lui BuddyPress. Îmi place acest citat de la David, „BuddyPress 12 înlocuiește transmisia în mașină”. David, care este cea mai mare schimbare de care ești cel mai încântat și care va veni de la BuddyPress 12?

DC : Rescrierile sunt cea mai mare schimbare, dar ne va permite să facem atât de multe lucruri noi ca urmare a acesteia. De asemenea, în BuddyPress 12, ceva ce am putut adăuga, relativ simplu, este capacitatea de a face o comunitate, o comunitate privată. Anterior, protejarea conținutului comunității era extrem de dificilă din cauza modului în care pluginul era structurat și încărcat.

Dar cu noul API Rewrite în centrul tuturor lucrurilor, crearea caracteristicii comunității private a fost relativ simplă. Și astfel, în 12.0, avem de fapt prima iterație a unei capacități de comunitate privată încorporată direct în BuddyPress 2. Deci, dacă bifați caseta, toate zonele dvs. BuddyPress vor fi accesibile numai utilizatorilor conectați și nu utilizatorilor webului public, de exemplu.

Deci, este o schimbare uriașă care ar fi fost foarte dificil de făcut înainte de API-ul Rewrite. Dar după API-ul Rewrite, a fost o schimbare foarte simplă. Și acesta este genul de lucru de management avansat pe care îl așteptăm cu nerăbdare cu noul API.

DP : Da. Simt că e interesant. Există o mulțime de probleme pe care nu le-ați putut rezolva și totul se reduce la acest lucru pe care probabil nimeni nu a vrut să-l facă, care a fost revizuirea transmisiei așa cum a fost folosită în analogia voastră acolo. Și iMath, vreau să obțin niște statistici de la tine doar pentru a oferi puțin mai multă perspectivă asupra BuddyPress. Știu că există de mult timp. Le puteți oferi ascultătorilor noștri o idee despre cât timp există BuddyPress și câte instalări credeți că există? Poate chiar dacă aveți unul, poate chiar un exemplu de instalare mare care este în uz în prezent.

iMath : Da, statisticile pe care le avem sunt statisticile pe care le putem vedea pe pagina de pluginuri WordPress. Astăzi, arată că avem 100.000 de instalări active. Dar eram la 200, câteva, ca acum câteva luni, și cred că suntem puțin sub. Gama este 200 și apoi 100, probabil că suntem puțin sub 200. BuddyPress este acolo de 15 ani. Puțin mai mult de 15 ani. Ziua noastră de naștere a fost pe 25 martie anul acesta și am sărbătorit-o cu un nou add-on BuddyPress pentru a gestiona media în modul BuddyPress. Se numește BP Attachments. Este disponibil în directorul de pluginuri WordPress.

Și este o altă direcție pe care o luăm, creând un add-on mai distinct, îl numim un add-on, din nucleul BuddyPress. Și ideea este să micșorăm BuddyPress care mută componente opționale, cum ar fi activitatea etc., ca pluginuri independente, și lăsând oamenii să instaleze ceea ce au nevoie cu adevărat. Este deja, așa cum spune David, foarte modular, dar este încă un pas în această direcție. Și pentru a vă da un exemplu mare, cel mai mare, cred că exemplu de capabilități BuddyPress de a gestiona o comunitate, voi lua comunitatea WordPress pentru că uh, dacă accesați profiles.wordpress.org, acesta este BuddyPress care alimentează acest site web, acesta comunitate, de unde îți iei toată insigna. Și dacă contribui la BuddyPress, primești o insignă BuddyPress pe profilul tău. Și povestea ta, poți spune un cuvânt despre povestea ta și cetera, interesul tău. Deci folosește API-ul de profil. De asemenea, folosește grupuri pentru a gestiona unele drepturi, ceea ce poate face utilizatorul, deci este o utilizare interesantă apropo și cred că este cel mai mare site WordPress care folosește BuddyPress și suntem foarte mândri de asta.

DP : Da, e grozav. Cu toții am folosit BuddyPress, poate că nu mi-am dat seama. Nici nu mi-am dat seama, dar are total sens. Desigur, este BuddyPress. Și, știi, schimbările care au loc, se pare că vor face aceste suplimente pe care terți le creează pentru BuddyPress, se pare că vor fi mai ușor de lucrat. Se pare că va fi o revizie foarte frumoasă și curată. Dar mă întreb pentru cei care au BuddyPress instalat în prezent, ce va însemna asta pentru ei?

iMath : pentru a face upgrade la 12.0?

DP : Da. Există vreun pas mare pe care vor trebui să-l facă? Este, știți, probabil să provoace spargeri pe site-ul lor sau?

iMath : Pentru orice, uh, gestionez riscurile, așa că am lucrat foarte mult cu David în această parte. Riscurile upgrade-ului la BuddyPress 12.0, conform configurației WordPress pe care o am, au fost probabil foarte vechi, un plugin BuddyPress foarte vechi. Așadar, primul sfat ar fi înainte de a face upgrade la BuddyPress 12.0, dacă utilizați pluginuri BuddyPress care nu sunt întreținute de echipa de bază BuddyPress, activați pluginul BP Classic și totul va merge bine.

DC : Deci, da, ceea ce face BP Classic este că oferă compatibilitatea cu versiunea anterioară de care avem nevoie pentru a ne asigura că pluginurile care nu sunt încă actualizate pentru a utiliza noul API Rewrites și eventualele pachete de șabloane vechi și lucruri de genul acesta vor continua să funcționeze. După cum spune Mathieu, există riscul ca upgrade-ul să provoace unele incompatibilități pe site-ul dvs., dar soluția este să instalați și să activați BP Classic. Deci, în esență, veți primi multe dintre noile funcții ale lui 12, dar va face backup și vă va asigura că nu vă distrugeți pluginul existent.

DP : Cu siguranță primesc vibrații ale pluginului Classic Editor de la...

iMath : [Râsete] Da, ne-am inspirat. Am început mai întâi prin a construi un plugin BP Rewrites în directorul de pluginuri WordPress. Și scopul a fost. Vă rugăm să ne ajutați să dezvoltăm BP Rewrites, API-ul BP Rewrites și vom face o schimbare fără probleme. Ne vom obișnui, etc. Problema este că nimeni nu a contribuit cu adevărat la BP Rewrites API și este un pas important pentru noi să continuăm să mergem mai departe.

Așa că am luat-o invers și am spus, bine, vom pune compatibilitatea inversă într-un plugin și ne vom muta în nucleu.

DP : Bine, ei bine, simt că acesta este un alt loc bun pentru a lua o pauză rapidă. Și când ne întoarcem, vom vorbi despre BuddyVerse, care sunt foarte încântat, principalul motiv pentru care am vrut să vă aduc aici este să îmi vorbesc despre acest proiect interesant. Așadar, rămâneți pe fază pentru mai multe după scurta pauză. Vom reveni imediat.

Bine ați revenit la Press This, un podcast comunitar WordPress. Astăzi stăm de vorbă cu iMath și David Cavins de la BuddyPress, care ne vorbesc despre BuddyPress 12.0, cunoscut și, așa cum l-am numit eu, BuddyPress 2, dar nu acesta este numele, este BuddyPress 12, ci o mare revizuire. Și am dat de înțeles chiar la ultima pauză că există o federație care vine la BuddyPress, sau cel puțin din câte am înțeles, asta se va întâmpla. iMath, de ce nu-mi spui despre planurile pentru federarea site-urilor BuddyPress? Mi-ar plăcea să aud despre asta.

iMath : Da. Este bine să scriem un vis și să spunem că vrem să ajungem la asta. Principalul interes pentru WordPress este că deții comunitatea ta. Tu ești cel care deține controlul. Nu te bazezi pe o rețea de socializare. Îți construiești propria rețea socială.

Deci este un avantaj foarte important. Trebuie să facem oamenii să înțeleagă, să comunice cu adevărat despre acest avantaj. Și de aceea schimbăm puțin felul în care suntem, uh, scopul nostru. Vă puteți reuni în BuddyPress, în WordPress și cu propriul mod de a vă organiza comunitatea. Și ideea este că ne gândim la BuddyPress atunci când vrem să organizăm niște oameni. Și ideea a fost ce poate face BuddyPress pentru cineva ca mine, care are un site WordPress, un blog, unde scriu niște postări, dar vreau să fiu în contact cu alți oameni ca mine care își folosesc blogurile etc.?

Prima dată despre care am vorbit, a fost în 2017, a fost la Paris. Paris a fost orașul care a găzduit WordCamp Europe în acest moment. Și vorbeam cu un prieten de-al meu și mi-a spus, dar ce face BuddyPress? Dacă instalez BuddyPress, pot vorbi cu alte site-uri WordPress? Și am spus: „Oh, da, este o idee grozavă”. Și de atunci, întotdeauna am avut această idee în minte, dar problema este cum putem face asta? Și am notat visul pe postarea în care explicăm de ce ne schimbăm scopul pentru că acesta este un obiectiv.

Vom încerca să ajungem la el. Dar pentru a ajunge la el, avem nevoie de mult mai mulți colaboratori și cred că, ca prim pas, vom primi ajutor văzând cum ne putem integra cu pluginul ActivityPub care este disponibil în directorul de pluginuri WordPress și să vedem dacă există un API. sau niște cârlige pe care le putem conecta pentru a face ceva BuddyPress.

Și cred că putem fi de ajutor pentru oamenii care folosesc WordPress ca principal loc central pe internet și mă gândesc la pagina de profil pe care o putem construi cu ușurință cu BuddyPress. Eu am fost, cred, nebunul de la început care avea un BuddyPress pe un al doilea site. Eram singur și am activat BuddyPress și îl foloseam de fapt pentru capacitatea de profil.

iMath : BuddyVerse este că folosim BuddyPress pentru noi, pentru un singur om, dar luăm contact cu alți oameni care au BuddyPress, pe alt site. Așa da.

DP : Așa că este interesant și spui „vis”, așa că asta creează așteptări pentru oameni. Acest lucru nu apare în BuddyPress 12. Hm, ar fi BuddyPress 12. 0.1. [Râsete] Vom avea, nu, dar vorbiți despre utilizarea ActivityPub pentru ceva care să alimenteze acest standard sau matricea. Mi-ar plăcea dacă folosiți ActivityPub.

Am discutat cu Matthias Pfefferle acum câteva săptămâni despre ActivityPub și WordPress. Și simt că mi-ar plăcea să văd mai multă utilizare acolo, mai multă trecere a învățării cum să folosești WordPress ca hub și ActivityPub pentru a alimenta aceste lucruri. Și, știți, în mod ideal, aș avea identitatea mea, care este asociată cu Mastodon sau orice altceva, dar în mod ideal aș putea să intru și să comentez un lucru BuddyPress sau să urmăresc un lucru BuddyPress sau să mă alătur unei comunități sau să urmăresc comunitatea din Mastodon sau orice altceva. Simt că există atât de mult potențial acolo. Deci, acesta este un lucru incitant și este cam greu să-ți dai seama ce este exact. Și evident că este în viitor.

Sper că de aici vine ceva. Pentru că mi-ar plăcea să văd o legătură și mai profundă între, știți, Fediverse și WordPress.

iMath : Da. Începe să fie o realitate. Cred că WordPress.com a făcut câțiva pași în acest domeniu. L-am citit acum cateva zile. Când am scris postarea, mi-am spus că am ratat ocazia de a avea o comunitate privată atunci când oamenii au nevoie de ea. Întreprinderile mici vor să facă o comunitate într-o comunitate privată, iar noi nu am reușit să facem asta. Și am citit asta în feedback-ul pe care l-am primit. Când am scris postarea, erau toate chestiile astea cu rețelele de socializare obișnuite sau media, rețelele de socializare, să spunem. Și am spus, trebuie să fim, ei bine, nu mâine, ci într-o zi o alternativă serioasă la aceste mass-media. Și i-am lăsat pe toți. Deci, mă concentrez pe fediverse.

DP : Și în această notă, cred că este timpul să încheiem. Mi-a plăcut foarte mult să vorbesc cu voi azi. iMath, le poți spune oamenilor unde te pot găsi sau te pot contacta dacă au întrebări despre ceea ce lucrezi?

iMath : Sigur sunt multe locuri, dar locul principal este imathi.eu,

IMATHIE U.

DP : Și David, cum te pot urmări oamenii sau te pot contacta dacă au întrebări?

DC : Probabil cea mai ușoară cale este prin Slack. Sincer, sunt pe canalul BuddyPress la Slack și, de asemenea, mă poți contacta prin diverse canale de asistență și pe site-ul WordPress.org.

iMath : Acum mă poți găsi și pe Slack, da,

DP : Și, bineînțeles, dacă doriți să aflați mai multe despre BuddyPress, BuddyPress.org este locul unde să mergeți pentru a afla mai multe despre asta. În momentul înregistrării, candidatul pentru lansare nu a ieșit încă, dar când auziți acest episod, probabil că se apropie foarte mult. Așa că asigurați-vă că verificați BuddyPress.org și, dacă aveți o instalare, uitați-vă în BuddyPress Classic, pentru a vă ajuta să o întrețineți.

iMath : Mulțumesc, mulțumesc.

DP : În această notă, voi încheia acest episod, iMath și David, vă mulțumesc foarte mult că v-ați alăturat nouă. Ați ascultat Press This, un podcast al comunității WordPress. Afișăm episoade noi în fiecare marți, așa că rămâneți pe fază pentru mai multe. Și în curând vom vorbi cu Amber Hinds despre Equalize Digital Accessibility Checker. Așa că rămâneți aproape pentru acel episod.

Vă mulțumim că ați ascultat Press This, un podcast al comunității WordPress pe WMR. Puteți urmări aventurile mele pe Twitter la @theTorqueMag, adică @theTorqueMag, și vă puteți abona la Press This pe RedCircle, iTunes, Spotify sau aplicația dvs. preferată de podcasting, precum și să descărcați direct de pe WMR.fm. De asemenea, puteți găsi versiuni transcrise ale acestor episoade pe TorqueMag.io.
Din nou, sunt gazda ta, dr. Popular. Sprijin comunitatea WordPress prin rolul meu la WP Engine și îmi place să pun în lumină membrii acestei comunități în fiecare săptămână pe Press This.