Menú adicional

¡Consiga MemberPress hoy mismo! ¡Empieza a cobrar por los contenidos que creas! Obtenga MemberPress ahora

Funciones avanzadas de las reglas

Regex 

For advanced users, you can enable the regex option to protect anything that matches your expression. The only character that cannot be used in the regex box is the hash (#). All others are safe to use. So, for example, to protect a directory called “mycoolfolder”, you could use something like ^/mycoolfolder/.*

Note: for the regex users, the matches happen from $_SERVER[‘REQUEST_URI'], which is everything after the domain. So if you're WordPress is in a subdirectory (http://site.com/wordpress/), you'll need to add ^/wordpress/ to the beginning of your patterns.

This option is only available in the URI personalizado rule.

Códigos de contenido parcial 

¿Desea proteger algunos párrafos, imágenes o incluso ocultar widgets en una página a miembros no autorizados, pero dejar el resto de la página disponible para todos? MemberPress te lo pone fácil. Cada Regla y Membresía que crees viene con un Código corto y Fragmento PHP que puede utilizar para ocultar partes seleccionadas de su contenido basándose en esa regla individual o por contenido asociado con sus Membresías.

En Códigos cortos serán los más usados ya que funcionarán en todas las Páginas, Entradas y Tipos de Entrada Personalizados de WordPress. Los Shortcodes tienen este aspecto:

[mepr-active rule="1" ifallowed="show"] ... [/mepr-active]

Cualquier contenido entre la parte de apertura y cierre del shortcode y simplemente estará protegido de usuarios no autorizados.

La parte rule="1″ es donde se especifica el ID de la Regla que debe aplicarse a este contenido protegido. El campo ifallowed="mostrar" es donde se especifica si mostrar u ocultar este contenido parcial si el usuario tiene acceso.

The shortcode has also unauth que se puede utilizar así:

[mepr-active rule="1" ifallowed="show" unauth="message"]Todo lo que está en medio queda protegido[/mepr-active].

Si se establece en unauth="mensaje" - al usuario se le mostrará el mensaje de no autorizado cuando no esté autorizado. Si se establece en unauth="login" - el usuario verá el formulario de acceso cuando no esté autorizado. Si se establece en unauth="ambos" - el usuario verá el mensaje predeterminado de no autorizado seguido del formulario de inicio de sesión.

NotaCuando se establece en "mensaje" o "ambos" y la regla tiene un mensaje personalizado no autorizado, se mostrará el mensaje personalizado no autorizado de la regla en lugar del global.

Utilizando ambos ifallowed="mostrar" y ifallowed="ocultar" en la misma página es una buena forma de mostrar contenido de prueba a invitados y miembros no autorizados, pero ocultar ese contenido de prueba después de que hayan pagado e iniciado sesión y, en su lugar, mostrar el contenido premium completo.

Si desea dejar una nota mental para usted en el backend de su sitio puede añadir una tercera parte a este shortcode que se parece a description="gold_membership_only".

De esta manera usted puede recordar fácilmente cuando se mira a su página o post de seis meses o más tarde lo que este código corto era para. Asegúrese de utilizar sólo letras, números y guiones bajos para la descripción. Los espacios y las comillas pueden causar resultados inesperados. He aquí un ejemplo con una descripción incluida:

[mepr-active rule="1" ifallowed="show" description="gold_membership_only"]</strong>Todo lo que está en medio se protege<strong>[/mepr-active]

El fragmento de PHP es para usuarios avanzados que deseen proteger algún contenido parcial dentro de una plantilla de WordPress, archivo de tema, o incluso widgets. El fragmento de PHP es una simple sentencia if que necesita ser formateado como los siguientes ejemplos:

Nota: Sólo un de los parámetros siguientes puede aplicarse por fragmento de código.

Fragmento PHPDescripción
norma(s)Si va a utilizar un único ID de regla, configúrelo como rule="X". Si desea utilizar varios ID de regla, configúrelo como rules="X, XX, XXX". Donde X = ID de la(s) regla(s). ¿Dónde encontrar la identificación de una norma? Un ejemplo podría ser <?php if(current_user_can(‘mepr-active','rule:1′)): ?>Contenido a proteger<?php endif; ?> o <?php if(current_user_can(‘mepr-active','rules:1,2,3′)): ?>Contenido a proteger<?php endif; ?> para más de una norma.
afiliación(es)Si tiene previsto utilizar un único ID de socio, defínalo como membership="X". Si tiene previsto utilizar varios ID de socio, defínalo como membership="X, XX, XXX". Donde X = los ID de los miembros. ¿Dónde encontrar el carné de socio? Por ejemplo <?php if(current_user_can(‘mepr-active','membership:1′)): ?>Contenido a proteger<?php endif; ?> o <?php if(current_user_can(‘mepr-active','memberships:111,222,333′)): ?>Contenido a proteger<?php endif; ?>

Nota: También puede encontrar estos fragmentos para cada regla que cree haciendo clic en el botón "Códigos de contenido parcial" al crear una nueva regla o editar una existente.

¿Le ha resultado útil este artículo?

Artículos relacionados

chica del ordenador

¡Consiga MemberPress hoy mismo!

Empieza a cobrar por los contenidos que creas.