Descrición
Members é un plugin de membresía para WordPress baseado en perfís e capacidades. Ofrece aos teus usuarios a mellor experiencia de membro ao darche potentes ferramentas para engadir perfís e capacidades e asignalos aos teus usuarios.
Members permíteche establecer permisos para restrinxir o contido do teu sitio grazas a unha interface sinxela para o potente sistema de perfís e capacidades de WordPress, que tradicionalmente só estivo dispoñible para desenvolvedores que saben programalo a man.
Novo: xestiona perfís e acceso con IA 🤖
Agora podes pedirlle a un asistente de IA que xestione por ti os teus perfís, capacidades e restricións de contido. Members funciona con Claude Desktop, Claude Code, Cursor, VS Code, OpenAI Codex e outras aplicacións que poidan executar servidores MCP (Model Context Protocol) locais. Conéctao unha vez e despois só tes que pedir:
- «Por que Jane non pode ver a páxina Members Area?»
- «Crea un perfil Course Manager que poida editar páxinas pero non publicalas.»
- «Restrinxe as entradas da miña categoría Premium aos Subscribers.»
- «Converte jane@example.com en Editor.»
- «Que perfís poden publicar páxinas?»
- «Mantén os Subscribers fóra de wp-admin.»
Todo ocorre no teu propio sitio WordPress, usando os permisos da túa propia conta.
Xa conectaches Claude ou outro asistente ao teu sitio WordPress? Entón xa remataches. Members aparece alí por si só.
É gratis e ti segues ao mando:
- Só lectura ao principio. De fábrica pode consultar datos, pero non pode cambiar nada ata que llo permitas.
- Ti decides o que se permite. Activa ou desactiva áreas enteiras, como «Xestionar perfís» ou «Protexer contido», e volve activar o modo de só lectura cando queiras.
- Comproba dúas veces os cambios arriscados. Antes de quitarlles poderes ás persoas, eliminar un perfil, facer público contido ou cambiar axustes clave, dinche exactamente o que vai pasar e pregunta «Estás completamente seguro?»
- Non te bloqueará. Calquera cambio que che custase o acceso de administrador, ou a túa capacidade de desfacelo, sempre se rexeita.
- Podes ver o que fixo. Un rexistro de actividade amosa todas as accións dos últimos 90 días, cos valores anteriores para que poidas desfacer un cambio.
- Sen contas extra nin tarifas de nós. Funciona co plugin oficial gratuíto WordPress MCP Adapter, e Members pode instalalo por ti cun só clic.
Para configuralo, vai a Members Axustes IA (MCP), instala o plugin MCP Adapter, fai clic en Create password & fill it in e pega o resultado no teu asistente. Leva un par de minutos. Require WordPress 6.9 ou posterior.
Para que usa a xente Members
- Páxinas só para membros: amosa unha entrada ou páxina só aos usuarios con sesión iniciada, ou só a certos perfís.
- Un sitio privado: envía a todos os que non iniciaron sesión á páxina de acceso.
- Perfís de persoal e clientes: crea perfís como «Shop Manager Lite» ou «Content Editor» exactamente cos permisos que necesitan.
- Mantén os membros fóra do escritorio: envía os perfís elixidos á parte pública do teu sitio en lugar de a wp-admin.
- Amosa ou oculta bloques segundo o estado de acceso, o perfil ou a capacidade.
- Un formulario de acceso en calquera páxina cun shortcode, un widget ou dentro da mensaxe de «sen acceso».
Características do plugin
- Editor de perfís: permíteche editar, crear e eliminar perfís, así como as súas capacidades.
- Varios perfís de usuario: dálle un, dous ou incluso máis perfís a calquera usuario.
- Denegar capacidades explicitamente: denega capacidades específicas a perfís de usuario específicos.
- Clonar perfís: crea un perfil novo clonando un perfil existente.
- Importación / exportación de perfís: exporta todos os perfís e os axustes de Members a un arquivo JSON, exporta perfís seleccionados desde a táboa de perfís e previsualiza os perfís importados antes de elixir se queres importar, omitir, sobrescribir ou renomear cada un.
- Content Permissions / Restricted Content: Protexe contido para determinar que usuarios (por perfil) teñen acceso ao contido das entradas. Funciona no editor de bloques, no editor clásico e con Bricks Builder.
- Shortcodes: Shortcodes para controlar quen ten acceso ao contido, ademais dun formulario de acceso que funciona con Wordfence e coa identificación de dous factores de Two Factor.
- Widgets: un widget de formulario de acceso e un widget de usuarios para mostrar nas barras laterais do teu tema.
- Private Site: Podes facer que o teu sitio e o seu feed sexan completamente privados se queres. Funciona con URL de acceso personalizados de plugins como WP Ghost e WPS Hide Login.
- Rescate de administrador (Magic Link): se perdes o acceso ao administrador de WordPress (p. ex. tras editar perfís), podes solicitar por correo electrónico unha ligazón segura e de duración limitada para restaurar o teu perfil de administrador e as capacidades de Members, sen necesidade de ticket de soporte nin acceso á base de datos.
- Reset Roles: Devolve os cinco perfís predeterminados de WordPress ás súas capacidades orixinais cun só clic.
- Asistentes de IA (MCP): Permite que Claude Desktop, Claude Code, Cursor, VS Code, OpenAI Codex ou outro asistente compatible con MCP consulte e xestione perfís, perfís dos usuarios, restricións de contido, axustes e complementos. O modo de só lectura, os interruptores de activación, as comprobacións de «estás seguro?» e un rexistro de actividade mantéñente ao mando.
- Integración de plugins: Members é moi recomendado por outros desenvolvedores de WordPress. Moitos plugins existentes integran nel directamente os seus perfís e capacidades personalizados.
Integración perfecta con MemberPress
Se queres crear un negocio co teu sitio de membresía mediante membresías de pago, non hai mellor forma que usar MemberPress. Members e MemberPress traballan xuntos para ofrecer a mellor experiencia de membro e axudarte a comezar e rendibilizar os teus incribles sitios de membresía con WordPress!
Todos os complementos están agora incluídos
Members inclúe agora TODOS os seus complementos totalmente gratis! Activa os que precises en Members > Add-Ons:
- Admin Access: Elixe que perfís poden usar o escritorio de WordPress e a onde enviar a todos os demais.
- Role Hierarchy: Ordena os teus perfís para que os usuarios só poidan asignar ou editar perfís inferiores ao seu.
- Block Permissions: Oculta ou amosa calquera bloque segundo o estado de acceso, o perfil de usuario ou a capacidade.
- Capacidades de privacidade: crea capacidades adicionais para controlar as características de privacidade e datos persoais de WordPress (RXPD).
- Capacidades de creación do núcleo: engade as capacidades create_posts e create_pages a entradas/páxinas para separalas das súas equivalentes edit_*, o que ofrece capacidades de edición máis flexibles.
- Categories and Tag Caps: Crea capacidades personalizadas para as taxonomías do núcleo de categoría e etiqueta de entrada, para que controles quen pode xestionar, editar, eliminar ou asignar categorías e etiquetas.
- Role Levels: Establece o antigo «nivel» de usuario dun perfil, para plugins e temas que aínda o comproban.
- Integración con ACF: crea capacidades personalizadas para o plugin Advanced Custom Fields (ACF) para xestionalas co plugin Members.
- Integración con EDD: integra as capacidades do plugin Easy Digital Downloads no xestor de perfís do plugin Members.
- Integración con GiveWP: integra as capacidades dos plugins GiveWP e GiveWP Recurring Donations no xestor de perfís do plugin Members.
- Integración con Meta Box: integra as capacidades do plugin Meta Box no xestor de perfís do plugin Members.
- Integración con WooCommerce: integra as capacidades do plugin WooCommerce no xestor de perfís do plugin Members.
Consulta o que fai cada complemento na documentación.
Para máis información, visita a páxina de inicio do plugin Members.
Gústache este plugin?
O plugin Members é un proxecto enorme con miles de liñas de código que manter. Unha actualización importante pode levar semanas ou meses de traballo. Non gañamos diñeiro directamente con este plugin, mentres que outros plugins similares cobran tarifas considerables só por descargalos ou obter actualizacións. Considera axudar á causa:
Documentación
Le a documentación completa. Boas ligazóns para comezar:
- Inicio rápido: que queres facer?
- Capabilities Guide: as capacidades sobre as que máis se pregunta e cal precisa un plugin.
- FAQ e solución de problemas: o que Members non fai e solucións a problemas comúns.
Soporte
Se precisas soporte do plugin, podes visitar a nosa páxina de soporte. Inclúe as túas versións de WordPress e Members, o que esperabas e o que pasou en realidade.
Desenvolvemento do plugin
Se es autor de temas, autor de plugins ou simplemente afeccionado ao código, podes seguir o desenvolvemento deste plugin no seu repositorio de GitHub.
Capturas
Instalación
- No administrador de WordPress, vai a Plugins > Engadir novo, busca «Members» e fai clic en Instalar agora e despois en Activar.
- Vai a Members > Settings para elixir as características que queres usar.
- Vai a Members > Add-Ons para activar os complementos que precises.
Members non restrinxe nada no teu sitio ata que o configures. Le o inicio rápido para saber por onde comezar.
Preguntas frecuentes
-
Cal é a diferenza entre Members e MemberPress?
-
Members e MemberPress resolven problemas diferentes e están deseñados para funcionar xuntos.
Members é un plugin gratuíto de perfís e capacidades. Ofrécheche unha interface sobre o sistema nativo de perfís e capacidades de WordPress para que poidas crear e editar perfís, asignar varios perfís aos usuarios e restrinxir contido por perfil ou capacidade. É a ferramenta axeitada cando precisas controlar quen pode facer que no teu sitio (acceso ao escritorio, permisos de contido e xestión de capacidades) sen cobrar polo acceso.
MemberPress é unha plataforma de membresía para WordPress premium e todo en un, creada para a monetización e moito máis. Ademais de subscricións de pago, procesamento de pagamentos (Stripe, PayPal e máis), facturación recorrente, cupóns e contido dosificado, MemberPress tamén inclúe:
- Rules que protexen categorías, etiquetas, tipos de contido ou URL completos, e cobren automaticamente o contido novo.
- Downloads para protexer arquivos como PDF, que Members non pode protexer.
- Cursos: un LMS integrado para crear e vender cursos en liña con leccións, cuestionarios e seguimento do progreso.
- CoachKit: ferramentas para dirixir programas de adestramento, con fitos, hábitos e seguimentos de clientes.
- ClubSuite, con perfís e directorios de membros (ClubDirectory), espazos de conversa privados (ClubCircles) e mensaxaría (ClubConnect).
- Integracións de marketing por correo electrónico, agasallos, contas corporativas e moitas outras características premium.
É a ferramenta axeitada cando precisas vender acceso a contido, cursos, adestramento ou comunidades, e facer medrar un negocio de membresía completo arredor.
Os dous plugins son complementarios, non competidores. Moitos sitios usan Members para a xestión detallada de perfís e capacidades xunto con MemberPress para todo o relacionado co negocio de membresías. Para unha comparación completa lado a lado, consulta Members vs MemberPress.
-
Vou actualizar a MemberPress. Debería manter Members?
-
Si, mantenos para perfís e capacidades, pero deixa que MemberPress xestione toda a protección de contido. Cando ambos plugins protexen a mesma páxina, os visitantes teñen que pasar as dúas comprobacións, o que leva a membros que pagan e aínda así non poden ver o contido. Desactiva Enable Permissions en Members > Settings, recrea a túa protección como regras de MemberPress e desactiva Private Site para que as túas páxinas de vendas sigan sendo públicas. A guía de actualización paso a paso explícao.
-
Como fago que unha páxina sexa visible só para os usuarios con sesión iniciada?
-
Edita a páxina e marca todos os perfís na caixa Content Permissions (ou no panel Content Permissions (Members) do editor de bloques). Os visitantes necesitan polo menos un dos perfís marcados. Para facer privado todo o sitio, activa Private Site en Members > Settings. Consulta Content Permissions.
-
Por que os visitantes aínda poden ver o título da páxina ou abrir os meus PDF?
-
Content Permissions protexe o contido, o extracto e os comentarios das entradas. Non oculta títulos, menús, resultados de busca, campos personalizados nin arquivos subidos. Consulta o que Content Permissions non protexe. Para protexer arquivos, usa MemberPress Downloads.
-
Funciona cos maquetadores de páxinas e WooCommerce?
-
Content Permissions funciona co editor de bloques, o editor clásico e Bricks Builder. Breakdance precisa un axuste activado, e algúns maquetadores non pasan o contido por WordPress de maneira que Members poida protexelo. Nos produtos de WooCommerce, só se oculta a descrición. Consulta maquetadores e temas.
-
Un calendario ou unha lista de entradas non mostra nada aos visitantes sen sesión iniciada.
-
Members oculta por defecto as entradas protexidas da API REST de WordPress, e Private Site ten unha opción que bloquea a API REST para os visitantes sen sesión iniciada. Calquera das dúas pode ocultar contido que un calendario ou unha aplicación carga a través da API REST. Consulta os axustes da API REST.
-
O meu novo perfil non pode iniciar sesión, ou vai á páxina de inicio despois de acceder.
-
Ao perfil fáltalle a capacidade
read, que todos os perfís necesitan para usar o escritorio. Consulta a Capabilities Guide. -
Como evito que os membros ou clientes accedan ao escritorio de WordPress?
-
Activa o complemento Admin Access en Members > Add-Ons e desmarca os seus perfís en Members > Settings > Admin Access. Consulta Admin Access.
-
Como engado un formulario de acceso?
-
Engade o shortcode
[members_login_form]a calquera páxina (usa un bloque Shortcode no editor de bloques), ou engade o widget Members Login Form cun bloque Legacy Widget. Tamén podes poñer o shortcode na mensaxe de erro de Content Permissions, para que os visitantes poidan iniciar sesión xusto onde estaría o contido protexido. O formulario funciona con Wordfence e coa identificación de dous factores de Two Factor. Consulta Shortcodes. -
Inclúe Members un formulario de rexistro ou xestiona pagamentos?
-
Non. Members xestiona permisos. Para formularios de rexistro, usa WPForms. Para subscricións de pago, rexistro e páxinas de conta, usa MemberPress. Consulta o que Members non fai para saber máis.
-
Os cambios nos meus perfís volven ao estado anterior.
-
Members garda os teus cambios directamente na base de datos. Se volven ao estado anterior, outro plugin está a restablecer ese perfil. Consulta Role Management para saber como atopalo.
-
Podo mover perfís entre sitios?
-
Si. Na pantalla de perfís, usa Exportar todo para descargar un arquivo JSON que conteña todos os perfís, as súas capacidades e os axustes do plugin Members. Para exportar só algúns perfís, selecciónaos na táboa de perfís e elixe Exportar no menú de accións en lote.
Para importar perfís, sube un arquivo JSON de exportación de Members desde a mesma pantalla e fai clic en Subir e previsualizar. Members mostrará cada perfil antes de cambiar nada, para que poidas importar perfís novos, omitir perfís, sobrescribir perfís existentes ou importar perfís en conflito baixo un slug novo. Os perfís protexidos, como o perfil integrado de administrador, o teu perfil actual e o perfil por defecto do sitio, non se poden sobrescribir nin renomear.
-
Eliminaranse os meus perfís se desinstalo Members?
-
Non. Members edita os perfís propios de WordPress, polo que os cambios permanecen despois de desactivalo ou eliminalo. Para desfacelos antes, elimina os teus perfís personalizados e usa Reset Roles en Members > Settings. Consulta Uninstalling Members.
-
Funciona Members en multisitio?
-
Si. Cada sitio ten os seus propios perfís, así que usa Importar / Exportar para copialos entre sitios. Consulta Multisite.
-
Nun multisitio, por que os administradores non poden xestionar perfís?
-
Se tes unha instalación multisitio, por defecto só os Super Admins poden crear, editar e eliminar perfís. Trátase dunha medida de seguridade para asegurar que confías plenamente nos administradores dos subsitios para facer este tipo de cambios nos perfís. Se estás seguro de que queres permitilo, engade as capacidades Create Roles (
create_roles), Edit Roles (edit_roles) e/ou Delete Roles (delete_roles) ao perfil de cada subsitio onde queiras permitilo. -
Non podo acceder ás características do «Role Manager».
-
Cando o plugin se activa por primeira vez, executa un script que establece capacidades específicas no perfil de «Administrador» do teu sitio que che dan acceso a esta característica. Polo tanto, debes ter a sesión iniciada coa conta de administrador para acceder ao xestor de perfís.
Comproba tamén que Role Manager estea activado en Members > Settings. Se tes o perfil de administrador e o xestor de perfís segue sen estar accesible, desactiva o plugin e volve activalo.
-
É seguro deixar que un asistente de IA xestione os meus perfís?
-
Ti decides canto pode facer. Comeza en modo de só lectura, polo que só pode consultar datos ata que o desactives en Members Axustes IA (MCP). Tamén podes desactivar áreas enteiras, como a xestión dos perfís dos usuarios. Só pode facer o que a túa propia conta teña permitido.
Cando se permiten cambios, os arriscados (quitar capacidades ás persoas, eliminar un perfil, facer público contido restrinxido, activar un sitio privado, etc.) non se fan de inmediato. Primeiro o asistente recibe unha advertencia en palabras sinxelas para mostrártela, e o cambio só se fai se dis que si. Os cambios que te bloquearían no teu propio sitio sempre se rexeitan. Cada acción aparece no rexistro de actividade desa pestana, cos valores anteriores.
-
Que asistentes de IA funcionan con Members?
-
Calquera aplicación que poida executar servidores MCP (Model Context Protocol) locais, incluídos Claude Desktop, Claude Code, Cursor, VS Code e OpenAI Codex. Conéctanse a través do plugin oficial gratuíto WordPress MCP Adapter, que require WordPress 6.9 ou posterior. As aplicacións que só se conectan a servidores remotos con identificación OAuth, como ChatGPT e Claude na web, aínda non funcionan.
-
Como uso o Rescate de administrador (Magic Link) se quedei sen acceso?
-
Se xa non podes acceder ao administrador de WordPress (por exemplo, tras cambiar o teu perfil ou as túas capacidades), podes restaurar ti mesmo o teu acceso de administrador:
- Vai á páxina de acceso do teu sitio:
yoursite.com/wp-login.php - Na barra de enderezos, engade
?action=members_rescuepara que a URL sexa:yoursite.com/wp-login.php?action=members_rescue - Introduce o enderezo de correo electrónico dunha conta que teña (ou tivese) o perfil integrado de Administrador, ou que sexa Super Admin (multisitio).
- Fai clic en «Send Rescue Link». Se esa conta é apta, enviarase unha ligazón segura a ese correo electrónico (pode que teñas que revisar o spam).
- Abre a ligazón do correo electrónico nos 15 minutos seguintes. Restauraranse o teu perfil de administrador e as capacidades de Members, e redirixirémoste á páxina de acceso para que inicies sesión.
Só poden usar esta característica os usuarios co perfil integrado de «Administrador» de WordPress (ou Super Admins nun multisitio); os perfís personalizados ou clonados non son aptos. A ligazón caduca aos 15 minutos e está limitada a uns poucos intentos por IP para evitar abusos.
A ligazón envíase por correo electrónico desde o teu sitio, así que só chega se o teu sitio pode enviar correo electrónico. O plugin gratuíto WP Mail SMTP fai que o correo electrónico de WordPress sexa fiable.
- Vai á páxina de acceso do teu sitio:
-
Axuda! Quedei sen acceso ao meu sitio!
-
Le a documentación do plugin antes de usalo, sobre todo un plugin que controla os permisos do teu sitio. Non nos cansaremos de insistir niso. É un plugin potente que che permite facer cambios directos nos perfís e capacidades da base de datos.
Se tes o perfil integrado de administrador (ou es Super Admin nun multisitio) pero perdeches o acceso ao administrador (p. ex. tras editar perfís), proba primeiro o Rescate de administrador (Magic Link): vai a
yoursite.com/wp-login.php?action=members_rescue, introduce o teu correo electrónico de administrador e usa a ligazón que che enviaremos para restaurar o acceso.Se isto non se aplica ou non funcionou, pasa polos nosos foros de soporte para ver se podemos axudarte. O teu aloxamento web tamén pode restaurar o teu sitio a partir dunha copia de seguridade recente, pero só o recomendamos como último recurso, xa que podería supoñer perder traballo ou membros engadidos desde esa copia. Un plugin de copias de seguridade como Duplicator facilita manter as túas propias copias antes de facer cambios importantes.
-
Por que se creou este plugin?
-
Non estabamos satisfeitos cos plugins de usuarios, perfís e permisos dispoñibles. Si, algúns son bos, pero ningún encaixaba exactamente co que tiñamos en mente. Algúns ofrecían poucas características. Outros funcionaban por completo á marxe das API de WordPress. Outros carecían da licenza GPL.
Así que simplemente construímos algo que realmente nos gustaba usar.
Comentarios
Colaboradores e desenvolvedores
“Members – Plugin de membresía & editor de perfís de usuario” é un software de código aberto. As seguintes persoas colaboraron con este plugin.
Colaboradores“Members – Plugin de membresía & editor de perfís de usuario” foi traducido a 23 idiomas. Grazas aos desenvolvedores polas súas contribucións.
Traduce “Members – Plugin de membresía & editor de perfís de usuario” ao teu idioma.
Interesado no desenvolvemento?
Revisa o código, bota unha ollada aorepositorio SVN, ou subscríbete ao log de desenvolvemento por RSS.
Rexistro de cambios
3.3.1
- Changed: Now requires PHP 8.0 minimum.
- Security: Content Permissions now protect posts shown in the Latest Posts block’s full-content mode. Thanks to Nathan Cross (CyberBadger) for reporting this.
- Security: Comments on restricted posts are now hidden in the Latest Comments block. Thanks to Nathan Cross (CyberBadger) for reporting this.
- Security: Fixed a fatal error when a Block Permissions block was saved with an invalid message or capability. Thanks to Nathan Cross (CyberBadger) for reporting this.
3.3.0
- Novo: asistentes de IA (MCP). Claude Desktop, Claude Code, Cursor, VS Code, OpenAI Codex e outras aplicacións MCP poden consultar e xestionar perfís, capacidades, perfís dos usuarios, restricións de contido, axustes e complementos (ademais de Admin Access, Role Hierarchy, Role Levels e Block Permissions cando eses complementos están activados), a través do plugin oficial gratuíto WordPress MCP Adapter. Require WordPress 6.9+.
- Novo: pestana de axustes IA (MCP) coa instalación de MCP Adapter cun clic, a configuración do contrasinal de aplicación cun clic, o modo de só lectura (activado por defecto), interruptores de activación para cada área e un rexistro de actividade de 90 días.
- Novo: os cambios arriscados da IA preguntan primeiro «Estás completamente seguro?», e os cambios que te bloquearían no teu sitio sempre se rexeitan.
- Corrixido: os membros con sesión iniciada podían ver a mensaxe de «sen permiso» en sitios que usan caché de páxinas ou un CDN (unha regresión na 3.2.28).
- Corrixido: Block Permissions cede agora ante MemberPress cando está activo, e Role Hierarchy funciona para convidados.
3.2.28
- Corrixido: bucle de redirección en sitios privados cando a páxina de acceso foi movida (p. ex. WP Ghost).
- Corrixido: o shortcode [members_login_form] agora funciona con plugins de identificación de dous factores como Wordfence.
- Corrixido: os permisos de contido agora protexen as páxinas creadas con Bricks Builder.
- Corrixido: erro fatal en Perfís Editable cando se engade un perfil despois de inicializar os perfís.
- Corrixido: varios fallos nos complementos incluídos (Admin Access, Reset Roles, Category & Tag Caps, Core Create Caps e máis).
- Cambiado: o panel de permisos de contido do editor de bloques agora gárdase a través da súa propia ruta REST, polo que os maquetadores de páxinas xa non poden sobrescribir os seus axustes.
- Corrixido: con MemberPress activo, Block Permissions xa non amosa unha indicación de «engadir MemberPress» nin ofrece opcións que só MemberPress pode aplicar; apunta ao panel Content Protection do propio MemberPress cando ese panel está no bloque.
- Corrixido: o complemento Role Hierarchy xa non impide que os formularios de rexistro do front-end asignen o perfil que teñen establecido.
- Eliminado: os shortcodes [avatar] e [get_avatar], obsoletos desde a 0.2.0, que non mostraban nada. As entradas que aínda os conteñan amosarán o shortcode como texto.
- Eliminado: o axuste de instancia non documentado
redirectdo widget Login Form, que non tiña campo na pantalla do widget. O código que llo pasaba a the_widget() agora obtén o valor por defecto (volver á páxina actual). - Outras correccións de fallos e melloras.
3.2.27
- Seguridade: reforzáronse os axustes dos complementos para que só se poidan activar os que se envían con Members e se ignoren os valores gardados non válidos.
3.2.26
- Fixed: na pantalla de perfil de usuario / edición de usuario con Varios perfís de usuario activado, as caixas de verificación dos perfís podían aparecer sen marca, parecendo «sen resposta», cando o CSS de administración doutro plugin sobrescribía os estilos das caixas do núcleo (p. ex. line-height: 0). As caixas sempre se activaban e gardaban; só estaba oculta a marca. Agora as caixas de verificación de perfís de Members aplican de forma defensiva a súa propia representación para que a marca se mostre independentemente deses estilos globais.
- Fixed: reforzouse o gardado de Varios perfís de usuario ante un posible TypeError de PHP 8 por datos de perfil enviados con formato incorrecto (un array aniñado que chega a members_sanitize_role()).
3.2.25
- Fixed: gardar unha entrada mediante a API REST como usuario sen a capacidade
restrict_content(p. ex. perfís personalizados, Gutenberg + ACF Pro) fallaba con «Síntoo, non tes permisos para editar o campo personalizado _members_access_role», e descartaba en silencio outros metadatos como os campos de ACF. O preprocesador da solicitude estaba enganchado a unha acción inexistente (rest_before_insert_{$post_type}), polo que nunca se executaba; agora elimina correctamente as claves meta de permisos de contido para os usuarios que non poidan xestionalas, antes de gardar. - Fixed: a exclusión de entradas protexidas da REST limitaba a busca de restricións ao tipo de contido consultado, polo que as entradas que herdaban unha restrición dun antecesor doutro tipo de contido non se excluían, o que facía imprecisos os totais de X-WP-Total / paxinación. Agora considéranse todas as raíces de restrición independentemente do tipo de contido.
- Fixed: a configuración de perfís dos permisos de contido e a mensaxe de erro personalizada eran visibles nas respostas da API REST para calquera usuario que puidese ler a entrada (o meta rexistrado é lexible independentemente do seu callback de autorización de escritura). Agora ambas as claves meta quedan baleiras cos seus valores por defecto nas respostas REST para os usuarios que non poidan xestionar os permisos de contido.
- Fixed: os comentarios das entradas protexidas por perfil eran totalmente lexibles (contido, nomes de autor, datas) a través do endpoint de comentarios da API REST (/wp/v2/comments), incluso por visitantes anónimos. Agora as coleccións de comentarios exclúen as entradas protexidas e denégase a lectura de comentarios individuais aos usuarios que non poidan ver a entrada.
- Fixed: con «Hide protected posts from REST API» activado, as entradas ocultas seguían sendo enumerables por ID: un GET dun só elemento (/wp/v2/posts/ID) devolvía unha resposta 200 que expoñía o título, o slug, a data e o autor. Agora as entradas ocultas devolven o mesmo 404 que un ID inexistente.
- Fixed: o envío dun formulario manipulado con valores de array aniñados podía causar un erro fatal TypeError de PHP 8 no gardado da meta box clásica de permisos de contido.
- Fixed: avaliar as entradas protexidas para a exclusión da REST xa non activa a conversión herdada do meta
_role, que realizaba escritas na base de datos durante solicitudes GET sen autenticar e podía migrar de forma destrutiva o postmeta_rolede plugins alleos. Agora a avaliación é de só lectura e tamén protexe fronte a entradas de tipos de contido non rexistrados (antes unha fonte de advertencias de PHP). - Fixed: o campo «Error Message» do editor de bloques no panel de permisos de contido era un control de texto enriquecido usado fóra dun contexto de bloque, polo que ignoraba Intro e o formato, e non se podía introducir unha mensaxe de varias liñas. Agora é un campo de texto estándar de varias liñas.
- Fixed: ao abrir unha entrada nova no editor de bloques, esta quedaba marcada con cambios sen gardar antes de que o usuario tocase nada, porque os perfís por defecto se escribían no meta da entrada ao cargar. Agora os perfís por defecto móstranse preseleccionados sen ensuciar o editor e persisten con normalidade cando se edita a entrada.
- Fixed: o meta REST de permisos de contido e o seu gardado no editor de bloques agora tamén se rexistran en rest_api_init, de modo que os tipos de contido rexistrados máis tarde que outros plugins/temas xa non amosan un panel de permisos de contido que non se garda.
- Fixed: os permisos de contido poden volver activarse para anexos mediante o filtro members_enable_attachment_content_permissions (un cambio da 3.2.22 saía antes de tempo para os anexos antes de executar o filtro).
- Fixed: gardar a meta box clásica de permisos de contido xa non elimina os perfís almacenados que estaban ocultos na lista polo filtro members_wp_roles; agora eses perfís consérvanse coma os slugs de perfís eliminados (orfos).
- Changed: a exclusión de entradas protexidas da REST limita as súas comprobacións de permisos aos tipos de contido consultados (as raíces de restrición doutros tipos de contido só se avalían cando realmente poden transmitir unha restrición ao tipo consultado), calcula a súa lista de entradas ocultas unha vez por solicitude e por combinación de usuario e tipo, precarga as caches en bloques limitados e xa non percorre as revisións das entradas ao expandir as restricións herdadas.
3.2.24
- Fixed: na 3.2.23 non se podían gardar os permisos de contido mediante a API REST (editor de bloques, Elementor e outros maquetadores de páxinas), cun fallo «Síntoo, non tes permisos para editar o campo personalizado _members_access_role.». O callback de autorización do meta respectaba por erro a denegación por defecto de WordPress para as claves meta protexidas, o que bloqueaba a todos os usuarios, incluídos os administradores.
- Fixed: a exclusión de entradas protexidas da REST da 3.2.23 (corrección de CVE-2026-12426) xeraba subconsultas correlacionadas profundamente aniñadas que causaban unha carga severa na base de datos e tempos de espera en sitios grandes. Agora resólvese nunha lista plana de IDs excluídos calculada en PHP.
- Fixed: a mesma consulta de exclusión da REST podía superar os límites de join/subconsulta de MySQL e devolver cero entradas aínda que nada estivese restrinxido. Os totais de paxinación seguen sendo precisos e o canal lateral segue pechado.
3.2.23
- Fixed: divulgación de información sensible sen identificación mediante un canal lateral de paxinación da API REST (CVE-2026-12426). Agora as entradas protexidas exclúense das consultas REST a nivel de SQL, así que os totais de resultados e as cabeceiras de paxinación xa non revelan entradas ocultas.
- Fixed: bloqueos da API REST e do editor de bloques ao gardar entradas que usan permisos de contido. Redeseñouse a xestión dos permisos de contido no editor de bloques para gardar de forma fiable.
- Fixed: a creación de capacidades personalizadas podía fallar cando as capacidades ocultas dun perfil non estaban almacenadas como array.
- Fixed: espazo final no nome do filtro
members_show_roles_page_capque impedía que o filtro se executase nunca. - Changed: optimizouse o reconto de usuarios por perfil en sitios con moitos usuarios para reducir a carga da base de datos.
- Changed: refactorizouse o widget de acceso para usar get_current_user_id() e mellorar a seguridade e o mantemento.
3.2.22
- Engadida a característica de importación/exportación
- Engadida a busca de capacidades
- Garantir a compatibilidade con WP 7.0
3.2.21
- Fixed: o complemento Privacy Caps non concedía capacidades de privacidade aos administradores en activacións novas
- Removed: código herdado de plugin independente dos complementos incluídos (hooks de activación mortos, scripts de compilación obsoletos, arquivos readme/uninstall orfos)
3.2.20
- Added: restablecer perfís
- Added: engadida unha ligazón de rescate só para os perfís de administrador
- Changed: renovouse a imaxe de marca cos novos recursos de banner e icona de WordPress.org, o SVG da cabeceira e o logotipo
- Changed: actualizouse o deseño da páxina Acerca de
- Changed: optimizouse a obtención do reconto de usuarios por perfil con transients para mellorar o rendemento
- Fixed: faltaba o banner de cabeceira nalgunhas páxinas de administración
- Removed: arquivo POT incluído (as traducións agora ofrécense mediante paquetes de idioma de WordPress.org)
3.2.19
- Fixed: engadido soporte para as mensaxes de erro de 2FA de WF
- Fixed: faltaba a cadea «you are already logged in»
- Fixed: corrección do CSS RTL da páxina de complementos
- Fixed: correccións nos permisos de bloques
- Fixed: corrixido o problema de redirect_to no shortcode
- Fixed: outras correccións de fallos menores
3.2.18
- Fixed: problema de visualización do interruptor de activación de complementos en pantallas estreitas
- Fixed: redirección de erro de acceso
- Fixed: estilo obsoleto do formulario de acceso
- Fixed: permitir cambiar o nome para mostrar dalgúns perfís
3.2.17
- Added: caixas de verificación para seleccionar/deseleccionar en lote as capacidades dos perfís
3.2.16
- Fixed: as entradas protexidas ocultábanse á forza da busca da API aínda que o axuste estivese desactivado
3.2.15
- Added: elemento de menú Growth Tools
- Fixed: erros de tradución
- Fixed: estilos e formato nas páxinas de complementos e Acerca de
3.2.14
- Fixed: erro nas chamadas da API REST cando os resultados das entradas non son un array
3.2.12
- Fixed: limpáronse o nome e as ligazóns do autor anterior
- Fixed: limpáronse ligazóns rotas ou incorrectas
- Fixed: elimináronse algúns arquivos innecesarios
- Fixed: chamadas gettext incorrectas
- Fixed: elimináronse chamadas innecesarias a load_plugin_textdomain
- Fixed: actualizouse o arquivo de tradución POT
3.2.11
- Fixed: advertencias de tradución despois de WP 6.7
- Fixed: engadida unha opción para ocultar o contido protexido das buscas da API REST
- Fixed: engadido soporte para o plugin Loco Translate (mediante o novo arquivo loco.xml)
3.2.10
- Fixed: comprobacións de capacidades nas chamadas AJAX
- Fixed: advertencia de PHP para $wp_embed
- Changed: agora require PHP 7.4 como mínimo
3.2.9
- Fixed: aviso de obsolescencia de PHP 8.1 na integración con ACF (props @DSGND)
3.2.8
- Added: filtro members_wp_roles para os perfís de WP na caixa de permisos de contido
- Fixed: icona de permisos de contido no bloque Panel
- Fixed: posición do elemento de menú Field Group en ACF
3.2.6-7
- Fixed: compatibilidade con PHP 8+
- Added: filtro members_show_roles_page_cap para edit_roles_cap
- Fixed: variable con nome incorrecto
3.2.5
- Fixed: a tarefa de WP Cron dos avisos do plugin executábase innecesariamente
3.2.4
- Fixed: máis correccións no despregamento do paquete
3.2.3
- Added: pé de páxina con ligazóns útiles
- Fixed: arquivos do paquete despregados innecesariamente
- Fixed: advertencias de depuración
- Fixed: requírese o arquivo bootstrap correcto
3.2.2
- Fixed: aviso de índice non definido
3.2.1
- Fixed: Uncaught TypeError: in_array()
3.2.0
- Added: Members Notifications
- Changed: converteuse
jQuery.fn.click()(obsoleto) ajQuery.fn.on('click') - Changed: substituíronse as referencias a Affiliate Royale por Easy Affiliate
- Changed: versión de WP Tested Up To (5.9)
3.1.7
- Fixed: axustes que faltaban nos perfís xerárquicos
- Changed: refactorizáronse as comprobacións de se MemberPress está activo; engadiuse
members_is_memberpress_active() - Changed: a sección «Paid Memberships» da meta box de permisos de contido non debe mostrarse cando MemberPress está activo
- Changed: redacción de «Upgrade to MemberPress» a «Add MemberPress»
3.1.6
- Added: sección de axustes «Miscellaneous»
- Added: axuste «Disable Review Prompt» para eliminar permanentemente o aviso de valoración
- Added: constante
MEMBERS_DISABLE_REVIEW_PROMPTpara eliminar permanentemente o aviso de valoración - Changed: versión de WP Tested Up To (5.8)
- Fixed: o uso de transients para o aviso de valoración facía que este persistise ao descartalo; cambiouse para usar opcións
- Fixed: o widget de usuarios non funcionaba no novo editor de widgets baseado en bloques
3.1.5
- Fixed: os permisos de bloques non funcionaban en bloques aniñados (p. ex. columnas)
3.1.4
- Changed: converteuse unha instancia de wp.editor a wp.blockEditor
- Changed: comprobar a constante de MemberPress en vez de usar
is_plugin_active() - Fixed: compatibilidade con PHP 8
3.1.3
- Changed: desactivouse a meta box lateral de permisos de contido
- Fixed: problema con perfís separados por comas que inclúen espazos
3.1.2
- Fixed: o aviso de valoración só debería mostrarse aos administradores
3.1.1
- Changed: limpeza da interface de administración
3.1.0
- Changed: interface de administración
- Fixed: problema coas capacidades personalizadas que non se gardaban en perfís personalizados
3.0.10
- Fixed: os usuarios que poden promover deberían poder asignar perfís á súa propia conta
3.0.9
- Fixed: a integración con ACF intentaba aumentar a prioridade no menú de ACF
3.0.8
- Fixed: erro na páxina de axustes
3.0.7
- Fixed: problemas relacionados co slug traducido do menú de administración
3.0.6
- Fixed: a páxina de axustes lanzaba un erro en sitios que non están en inglés
3.0.5
- Fixed: a sección de permisos do editor de bloques aparece pregada por defecto
3.0.4
- Added: filtro para aplicar validación personalizada aos axustes
- Fixed: páxina de axustes inaccesible en Admin Access
3.0.3
- Changed: as iconas móstranse con file_get_contents() en vez de include() para evitar que se executen como PHP
- Fixed: advertencias de PHP que se lanzaban
- Fixed: asegurouse que o menú de administración sempre sexa accesible
3.0.2
- Fixed: minimizáronse as iconas SVG para corrixir problemas ao analizalas
3.0.1
- Fixed: algúns arquivos JS e de imaxe non se subiron a SVN; aumentouse a versión para engadilos
3.0
- Added: todos os complementos integráronse no núcleo
- Changed: todos os axustes relacionados con Members agrupáronse baixo un único elemento do menú de administración
- Changed: os widgets de acceso e de usuarios están activados por defecto e retiráronse os axustes
