fbpx

BuddyPress y MemberMouse

BuddyPress le permite crear cualquier tipo de sitio web comunitario utilizando WordPress, con perfiles de miembros, flujos de actividad, grupos de usuarios, mensajería y mucho más. El uso de BuddyPress con MemberMouse le permite vender el acceso a estas funciones como un componente de su oferta de membresía.

Instalación de BuddyPress
  1. En la columna izquierda de su panel de administración de WordPress, seleccione Plugins > Añadir nuevo
  2. En el cuadro de búsqueda de la parte superior derecha, escriba "BuddyPress".
  3. Haga clic en Instale en el plugin BuddyPress
  4. Haga clic en Activar una vez finalizada la instalación
Creación de páginas BuddyPress

BuddyPress requiere una serie de páginas en blanco para realizar sus funciones. Dado que MemberMouse gestionará el registro de nuevos usuarios, algunas de las páginas predeterminadas no son necesarias, pero tendrá que crear nuevas páginas para Miembros y Flujos de actividad. Si tienes BuddyPress instalado desde hace tiempo, es posible que estas páginas ya estén creadas, y sólo tendrás que anotar sus URLs. Para crear una página:

  1. En la columna de la izquierda, seleccione Páginas > Añadir nueva
  2. Dé un título a la página. Esto determinará la URL por defecto de la página
  3. Haga clic en Publique

Por ejemplo, puede crear páginas con títulos Miembros Actividad. Una vez que hayas creado estas páginas, tendrás que asociarlas con sus funciones en BuddyPress:

  1. En la columna de la izquierda, seleccione Configuración > BuddyPress
  2. Cambiar a la Páginas tab
  3. Para cada opción del Directorios elija la página que ha creado a tal efecto
  4. Haga clic en Guardar configuración

Asegúrese de anotar las URL de las páginas en cuestión, porque las necesitará más adelante cuando restrinja el acceso a ellas.

Proteger las páginas de BuddyPress

BuddyPress utiliza un mecanismo de carga único que elude la protección de contenido estándar de MemberMouse, por lo que tendrá que utilizar un método diferente para restringir el acceso a estas páginas que aproveche la protección de MemberMouse. Interfaz PHP. PHP es el lenguaje de programación en el que están escritos WordPress y todos sus plugins. No te preocupes, ¡no da tanto miedo como parece!

En resumen, instalará un complemento que nos permite ejecutar código PHP en las páginas que especifique, insertar un segmento de código y, a continuación, editar ese código según sea necesario para su escenario específico de protección de contenidos. El equipo de asistencia de MemberMouse está a su disposición para ayudarle a modificar el código de protección de contenidos según sus necesidades específicas. Tenga en cuenta que para los problemas que afecten al funcionamiento de BuddyPress, o de cualquier otro plugin de terceros, el soporte lo proporcionará el autor del plugin.

Antes de empezar, tendrá que crear el archivo Niveles de afiliación y/o Paquetes que utilizará para proteger el acceso a las funciones de redes sociales de su sitio. Si no está seguro de cuál utilizar, nuestro equipo puede ayudarle a decidir. Una vez creadas, necesitarás sus números de identificación, que se encuentran en MemberMouse > Configuración del productoen el Niveles de afiliación y Paquetes respectivamente. El número de identificación se encuentra en la columna de la izquierda. Anote el número de identificación y si pertenece a un nivel de afiliación o a un paquete.

A continuación, instalará Recortes publicitarios de Woodyel plugin que insertará su código de protección de contenidos:

  1. En la columna de la izquierda, seleccione Plugins > Añadir nuevo
  2. En el cuadro de búsqueda de la parte superior derecha, escriba "Woody Ad Snippets".
  3. Haga clic en el botón Instale para el plugin Woody Ad Snippets
  4. Haga clic en Activar una vez finalizada la instalación

Una vez instalado el plugin, crearemos y configuraremos un nuevo snippet:

  1. En la columna de la izquierda, seleccione Fragmentos de madera > Añadir fragmento
  2. En el Fragmento universal haga clic en Crear artículo
  3. Asigne un título al fragmento, como "Protección de contenido de BuddyPress".
  4. Pegue el siguiente código en el cuadro de texto situado debajo
"false")) );
  if ( $restrictBP == true ) {
         $url = get_site_url();
         $url .= "/mm-error/?message=You+are+not+logged+in+or+do+not+have+social+networking+access";
        wp_safe_redirect( $url );
    }
}
?>

Ahora, tendrás que personalizar este código según sea necesario para evitar el acceso a las páginas de BuddyPress por parte de visitantes no autorizados. El ejemplo anterior restringe estas páginas a cualquier miembro conectado, y el código para hacer esto es:

$restrictBP = ( mm_member_decision(array("isMember"=>"false")) );

He aquí algunos ejemplos. El primero restringe el acceso a los usuarios registrados con ID de nivel de afiliación 1:

$restrictBP = ( mm_member_decision(array("isMember"=>"false")) || mm_member_decision(array("isMember"=>"true", "membershipId"=>"!1″)) );

El siguiente ejemplo restringe el acceso a los usuarios registrados con ID de nivel de socio 1 o 2:

$restrictBP = ( mm_member_decision(array("isMember"=>"false")) || mm_member_decision(array("isMember"=>"true", "membershipId"=>"!(1|2)")) );

Este restringe el acceso a los miembros registrados con Bundle ID 1:

$restrictBP = ( mm_member_decision(array("isMember"=>"false")) || mm_member_decision(array("isMember"=>"true", "hasBundle"=>"!1″)) );

Una vez que haya ajustado esta línea para que se adapte a sus necesidades, la última tarea es terminar de configurar el fragmento para que se ejecute en las páginas adecuadas:

  1. En el Lógica de ejecución condicional sección, establezca Visualización en IF

  2. Fije el Condición desplegable a Página actual

  3. Fije el Lógica desplegable a Es igual a

  4. Introduzca la URL relativa de su página de miembros BuddyPress
  5. Haga clic en el botón O de la derecha para añadir una línea adicional

  6. En la línea siguiente, establezca el Condición desplegable a Página actual

  7. Fije el Lógica desplegable a Es igual a

  8. Introduzca la URL relativa de su página de flujos de actividad de BuddyPress

  9. En la sección Opciones de base, establezca Dónde ejecutar como Inserción automática

  10. En el Insertar ubicación seleccione Cabecera

  11. Haga clic en Publique a la derecha para publicar su fragmento
Probando la protección de páginas BuddyPress

Siempre es recomendable probar la protección de contenidos desde la perspectiva del afiliado. Hay tres escenarios que querrás probar:

No miembros

Puedes comprobarlo abriendo una ventana de incógnito/navegación privada y visitando las dos páginas. En general, la mayoría de los clientes sólo permiten a los miembros acceder a sus páginas de redes sociales, y el código por defecto incluye esta restricción.

Miembro con acceso

La forma más sencilla de comprobarlo es Crear un nuevo miembro de prueba con el nivel de membresía y/o paquetes apropiados, e inicie sesión como este miembro usando su ventana de Incógnito/Navegación Privada. Nuestro artículo sobre Acceso gratuito se puede utilizar para aprovisionar a su miembro de prueba con cualquier membresía de pago o paquetes necesarios para la prueba.

A continuación, inicie sesión en su sitio con la cuenta de miembro de prueba y visite las dos páginas de BuddyPress para ver si se permite el acceso.

Miembro sin acceso

En situaciones en las que no todos los miembros tendrán acceso, puede ajustar la membresía y/o los paquetes según sea necesario en la cuenta de prueba para que el miembro no tenga acceso. No hay necesidad de salir de su sitio y volver a entrar con la cuenta de prueba. Sólo tienes que ajustar la configuración de la cuenta en Gestionar miembrosVuelve a tu ventana de incógnito/navegación privada e intenta ver de nuevo las páginas de BuddyPress.

¿Le ha resultado útil este artículo?

Artículos relacionados