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. If you’ve had BuddyPress installed for some time, these pages may have already been created, and you’ll just need to note their URLs. To create a page:

  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. Once you have created these pages, you’ll need to associate them with their functions in 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

Be sure to note the URLs for the pages in question, because you’ll need them later when restricting access to them.

Proteger las páginas de BuddyPress

BuddyPress uses a unique loading mechanism that bypasses standard MemberMouse content protection, so you’ll need to utilize a different method to restrict access to these pages that takes advantage of the MemberMouse Interfaz PHP. PHP is the programming language that WordPress and all your plugins are written in. Don’t worry, it’s not as scary as it sounds!

In summary, you’ll install a plugin that allows us to execute PHP code on pages you specify, insert a code segment, and then edit that code as needed for your specific content protection scenario. The MemberMouse Support Team is available to assist you in modifying the content protection code for your specific needs. 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.

Before you begin, you’ll need to create the Niveles de afiliación y/o Paquetes you’ll be using to protect access to the social networking features of your site. If you’re not sure which to use, our team can help you decide. Once these have been created, you’ll need their ID numbers, located in 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.

Next, you’ll install 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

Once the plugin has been installed, we’ll create and configure a new 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 );
    }
}
?>

Now, you’ll need to customize this code as needed to prevent access to BuddyPress pages by unauthorized visitors. The example above restricts these pages to any logged-in member, and the code to do this is:

$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″)) );

Once you’ve adjusted this line to suit your needs, the last task is to finish configuring the snippet so that it will run on the appropriate pages:

  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

It’s always recommended to test content protection from the perspective of the member. There are three scenarios that you’ll want to test:

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

In situations where not all members will have access, you can adjust the membership and/or bundles as required on the test account so that the member should not have access. There’s no need to log out of your site and back in with the test account. Just adjust the account settings in 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