Ultimate Membership Pro (denumit în continuare UMP ) este un add-on de gestionare a membrilor pe care l-am instalat pe site-ul unui client și l-am testat în prealabil într-un mediu de testare. În cele din urmă am decis să îl las instalat aici pentru a-l testa în continuare.
UMP este foarte complet, bine echilibrat, relativ ușor și are un preț bun de 59 de dolari. Este mult mai ieftin în comparație cu cel mai popular software de gestionare a abonamentelor.
Alternative Deși există multe alternative, inclusiv unele gratuite, cea mai asemănătoare și, pentru unii, cea mai bună din punct de vedere al opțiunilor și al prețului, este ARMember , care are o versiune gratuită și posibilitatea de a recrea online un test complet temporar(SandBox ) pentru a vă face o idee despre cum arată și cum funcționează.
O altă opțiune, deși mult mai puțin "all in one", este să folosiți Conditional Blocks și Advanced Custum Fields și să rezolvați problema plăților pe cont propriu.
UMP nu are reînnoiri anuale, plata unică inițială include toate actualizările viitoare și șase luni de asistență, pe care le puteți reînnoi dacă doriți.
Se remarcă prin numărul mare de opțiuni și servicii integrate, iar în ceea ce privește designul, ușurința de utilizare și unele bug-uri este slab.
Există 9 șabloane pentru planurile de abonament Șabloanele pentru planurile de abonament, și nu numai, au un design foarte limitat. Acestea pot fi editate prin adăugarea de CSS sau prin editarea PHP-ului, dar puteți oricând să vă creați propriile modele cu Elementor sau GenerateBlocks , etc.
Acesta este cel pe care l-am creat folosind GenerateBlocks.
UMP vă permite să creați planuri de abonament gratuite și/sau plătite pe baza rolurilor utilizatorilor WordPres și să restricționați conținutul plătit în funcție de fiecare plan. Acesta include tot ce este necesar pentru înregistrare și plată, care se poate face prin nouă sisteme, inclusiv PayPal, Authorize.net, Stripe, 2CheckOut, BrainTree, Mollie și, de asemenea, vinde abonamente prin intermediul platformei WooCommerce .
Configurarea poate fi greoaie și nu este ceva care se face rapid.
În mod ideal, ar trebui să începeți prin a crea diferitele planuri pe care le aveți în minte, începând cu cele trei exemple pe care vi le prezintă pluginul și de acolo să creați restul paginilor asociate.
Șabloane de front-end Poți folosi paginile generate de plugin sau le poți crea de la zero cu titlul pe care îl dorești, adăugând shortcode-ul corespunzător. Plugin-ul oferă mai mult de 30 de shortcode-uri.
Șabloane pentru zonele protejate Puteți restricționa conținutul în diferite moduri:
Toate postările, toate postările pe baza categoriilor, arhive specifice, URL-uri specifice, toate URL-urile (pe baza cuvintelor cheie).
Puteți chiar să picurați conținut pentru utilizatorii înregistrați, să creați cupoane de reducere și perioade de probă gratuite.
Acestea sunt șabloanele pentru zonele restricționate pentru utilizatorii neînregistrați sau fără nivelul de acces necesar
42 de add-on-uri incluse AddOns-urile dvs. "gratuite" sunt mai mult decât suficiente, deși puteți adăuga mai multe în schimbul unei taxe . Acest lucru nu are prea mult sens, deoarece este un plugin premium, dar se înțelege că neavând o versiune gratuită sau de încercare ar trebui să fie înțeleasă ca "extra".
Bug-uri și soluții Acest plugin a prezentat 4 probleme pe care, deși am reușit să le rezolv așa cum sunt descrise mai jos, sunt prea multe pentru a reconsidera recomandarea lui.
1. incompatibilitate cu Polylang Acest bug este cel mai grav și este o adevărată pacoste dacă folosiți Polylang , așa cum fac eu. Este, de asemenea, cel cu cea mai proastă soluție.
Înțeleg că nu există compatibilitate între cele două plugin-uri și atunci când lucrează împreună se strică formularul de înregistrare UMP împiedicând unele funcții și, de asemenea, afișarea completă. Chiar face ca numele de utilizator să nu fie salvat în înregistrare și să fie afișat în schimb emailul.
Soluție
Am optat pentru a exclude complet Polylang din paginile în care sunt folosite formulare UMP, pentru aceasta a trebuit să recurg la mereu la îndemână Perfmatters Script Manager.
Sunt adăugate două excepții pentru Polylang doar pentru paginile de înregistrare și contul meu.
Aceasta este o soluție temporară, deoarece, dacă dorim să folosim UMP în alte locuri, va trebui să adăugăm mai multe excluderi, iar acest lucru poate împiedica Polylang să nu afișeze, de exemplu, selectorul de limbă dacă l-ați adăugat în meniu sau în altă parte în pagină sau în post.
Mai rău, acest lucru vă poate împiedica să puteți afișa conținutul într-o altă limbă folosind această procedură .
Un punct negativ pentru creatorii UMP care ar trebui să rezolve acest lucru cât mai curând posibil, deoarece Polylang este unul dintre cele mai utilizate plugin-uri cu peste 700.000 de instalări active.
2- Conflict cu Query Loop din Generate Bloks Pro Iată ce nu mai funcționează Cu UMP activat, funcția related post care folosește Query Loop din GenerateBlocks Pro pentru a exclude postul curent"exclude current post " din buclă nu mai funcționează.
Nu am reușit să aprofundez foarte mult această eroare, deoarece nu este ușor, iar jurnalele de erori WordPress și DEBUG nu oferă niciun indiciu de urmărit sau nu le-am putut găsi.
Singurul lucru sigur este că prin dezactivarea UMP, funcționează din nou.
Soluție
Deocamdată nu am o soluție în afară de a nu folosi UPM în postări, ceea ce este absurd pentru că te împiedică să poți restricționa anumite conținuturi în postări, ceea ce este de fapt scopul.
Această eroare este în așteptarea unei posibile soluții care va fi comunicată creatorilor celor două plugin-uri.
3- Blocarea fișierelor Aceasta a fost eroarea care mi-a luat cel mai mult timp să o descopăr și să o rezolv.
Încă nu sunt sigur că soluția aplicată este cea mai bună și ar putea complica funcționarea UMP în viitor.
UMP adaugă această regulă în .htaccess care blochează afișarea acestor tipuri de fișiere: mp3|mp4|avi|pdf|zip|rar|doc|gz|tar|docx|xls|xlsx|PDF .
Nu înțeleg adăugarea acestei reguli fără a notifica utilizatorul, dacă nu cumva este o eroare.
Soluție
În cazul meu, în loc să elimin complet regula (pentru orice eventualitate) am ales să elimin din lista respectivă: mp3 , zip , pdf și PDF , astfel încât afișarea acestor tipuri de fișiere adăugate în postări să fie din nou disponibilă. Dacă folosiți alte tipuri de fișiere, nu trebuie decât să le eliminați din listă.
Iată cum arăta regula:
#BEGIN Ultimate Membership Pro Rules
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_URI} !^/(wp-content/themes|wp-content/plugins|wp-admin|wp-includes)
RewriteCond %{REQUEST_URI} \.(mp4|avi|avi|rar|doc|gz|tar|docx|xls|xlsx)
RewriteRule . /index.php?ihc_action=check-file-permissions [L]
</IfModule>
#END Reguli Ultimate Membership Pro
4. Aveți nevoie de jQuery Migrate UMP folosește jQuery Migrate (dezactivat de la WordPress 5.5) cel puțin pentru sistemul propriu de încărcare a imaginilor, cum ar fi avatarul.
Dacă aveți jQuery Migrate dezactivat, va trebui să îl activați din nou, altfel persoanele înregistrate sau utilizatorii înregistrați nu vor putea să își încarce avatarul sau alte imagini, cum ar fi bannerul paginii lor individuale.
Soluție
Și aici am găsit soluția perfectă în Perfmatters, unde am exclus jQuery Migrate de pe TOATE paginile site-ului, cu excepția paginilor Înregistrare și Contul meu .
Descărcați traducerea în limba engleză UMP are .POT-ul corespunzător pentru a-l traduce folosind Poedit sau similar. Dacă doriți să vă scutiți de probleme, puteți descărca și încărca traducerea mea.
Descărcarea este un .zip care include două fișiere( ihc-es_ES .mo și ihc-es_ES.po ).
Pentru a adăuga traducerea, trebuie să încărcați ambele fișiere în următoarea cale:
/wp-content/plugins/indeed-membership-pro/languages/
2757 de șiruri din 3004 au fost traduse, 247 lipsesc. Cele care nu au fost traduse fie nu au fost găsite de Poedit , fie nu au nevoie de traducere, deoarece sunt nume de țară sau alte nume proprii și termeni, simboluri sau semne generice.
Verificați și corectați singuri traducerea testând acțiuni reale, este posibil să fi făcut o greșeală sau să fi interpretat greșit contextul unui termen.
*Păstrați traducerea, deoarece va trebui să reîncărcați fișierele după fiecare actualizare a plugin-ului.
Binele și răul După ce l-am testat timp de patru luni, l-am dezinstalat deoarece au fost mai multe probleme decât mă așteptam.
Sper că creatorii săi vor remedia compatibilitatea de 100% cu Polylang și vor lustrui alte compatibilități cu alte plugin-uri și bug-uri minore. Între timp s-ar putea să încerc ARMember sau o altă alternativă.
De asemenea, am colectat măsurători de performanță în acest timp pentru a compara, iar viteza de încărcare a fost un alt factor de luat în considerare pentru o evaluare negativă.
Toate indiciile sunt că pluginul, chiar și cu opțiunile de excludere, probabil că îngreunează rezultatele Speed Index , care este indicele de viteză care măsoară cât de repede este afișat vizual conținutul în timpul încărcării paginii.
Nu uitați, aceasta a fost experiența mea bazată pe configurația mediului meu și este probabil să funcționeze bine în al dumneavoastră. Regula de aur este întotdeauna să testați, testați, testați, testați, testați.
V-aș recomanda acest lucru doar în cazul unei instalări WP mai mult sau mai puțin curate, cu puține pluginuri, deoarece este foarte probabil să existe conflicte cu alte pluginuri și constructori. Deoarece nu există posibilitatea de a-l testa înainte de a-l cumpăra (cu excepția cazului în care încercați o copie "nulă" asumându-vă riscul), este recomandabil să citiți opiniile și comentariile în căutarea plângerilor care vorbesc despre erori specifice.
Eu nu voi cere rambursarea pentru că știam ce riscam. Deși te asigură că-ți primesc banii înapoi fără întrebări, în condiții se precizează că aceasta va fi doar pentru defecțiuni și nu pentru că nu corespunde așteptărilor tale sau intră în conflict cu alte lucruri din mediul tău, caz în care va trebui să te ocupi de sarcina mereu plictisitoare de a încrucișa bilete pentru a încerca să demonstrezi că eroarea a venit din partea lor.
Pro
Preț strâns într-o singură plată cu șase luni de suport. Fără reînnoiri anuale. Pot fi achiziționate perioade de suport opționale. O mulțime de opțiuni, cum ar fi cupoane de reducere, livrare de conținut prin picurare, abonamente gratuite sau plătite nelimitate și opțiuni de marketing prin e-mail și restricționare a conținutului prin arhivă, categorii sau url-uri specifice. Integrarea unui număr mare de servicii și metode de plată. Contra
Nu este compatibil cu Polylang, formularele se rup. Conflict cu Query Loops din GenerateBlocks Pro. Trebuie să aveți Jquery și Jquery Migrate activate pentru ca încărcarea imaginilor și alte opțiuni de formulare de înregistrare să funcționeze. Șabloanele ar putea fi îmbunătățite. Documentație foarte elementară. Doar unele părți (puține) pot fi traduse din zona de administrare a plugin-ului. Suport "relaxat", am citit multe plângeri.