MemberPress redirección no autorizada es una gran característica que redirigirá a sus visitantes no autorizados a la página que haya especificado en la configuración de MemberPress. Puedes encontrar más detalles sobre cómo funciona esta función en el siguiente documento: Uso de la redirección no autorizada.
La redirección no autorizada se aplicará a todo el contenido protegido de su sitio, y puede que ésta no sea la mejor solución en todos los casos. Este documento le proporcionará el fragmento de código y una explicación de cómo utilizarlo para desactivar la redirección no autorizada en entradas y páginas específicas.
¿Cómo hacerlo?
El siguiente fragmento de código le permitirá desactivar la redirección no autorizada en páginas y entradas específicas en función de sus ID:
// Disable MemberPress unauthorized redirection on a specific page or post add_filter('mepr-pre-run-rule-redirection', function($redirect, $url, $delim){ global $post; if($post->ID === 123) { $redirect = false; } return $redirect; }, 10, 3);
El ejemplo del código anterior excluirá la página o entrada protegida con el ID 123 de la redirección no autorizada. Como resultado, si un usuario no autorizado intenta acceder a esta página o entrada, en lugar de ser redirigido, el usuario verá el mensaje de no autorizado en esta página protegida. El mensaje no autorizado seguirá su configuración MemberPress (en Panel de control > MemberPress > Configuración > pestaña Páginas > Mensaje predeterminado de no autorizado) o la configuración de sus reglas si están activadas.
Para excluir la página o entrada de su sitio, debe sustituir el ID utilizado en el ejemplo (123) por el ID de la página o entrada para la que debe desactivarse la redirección. Cambie el ID de la página o del post en la línea siguiente:
if($post->ID === 123) {
Además, si desea desactivar la redirección no autorizada en varias entradas y páginas, puede utilizar la siguiente modificación del código:
// Desactivar la redirección no autorizada MemberPress en varias páginas y/o entradas add_filter('mepr-pre-rule-redirection', function($redirect, $url, $delim) { global $post; if(in_array($post->ID, array(123, 223, 323)) { $redirect = false; } return $redirect; }, 10, 3);
Al igual que en la primera versión del código, deberá sustituir los ID utilizados en el ejemplo (123, 223, 323) por los ID de sus páginas y entradas. Cambie el ID de la página o de la entrada en la línea siguiente:
if(in_array($post->ID, array(123, 223, 323))) {
Una vez que actualices el código con los ID de tus páginas y entradas, puedes añadir el fragmento de código a tu sitio web en el campo funciones.php de su tema hijo. Como alternativa, puede utilizar el archivo WPCode plugin. Consulte el siguiente documento para obtener instrucciones paso a paso sobre Cómo añadir fragmentos de código personalizados en WPCode.
¿Ayuda?
¿No funciona como crees que debería incluso después de seguir las instrucciones del vídeo? No dudes en enviarnos un
Ticket de asistencia!