Menú adicional

¡Consiga MemberPress hoy mismo! ¡Empieza a cobrar por los contenidos que creas! Obtenga MemberPress ahora
  1. Inicio
  2. Base de conocimientos
  3. General
  4. Miembros y cuentas
  5. Cuenta
  6. La opción Cambiar de plan no funciona en una página de cuenta personalizada
  1. Inicio
  2. Base de conocimientos
  3. Temas avanzados
  4. Códigos personalizados
  5. Personalización de cuentas
  6. La opción Cambiar de plan no funciona en una página de cuenta personalizada
  1. Inicio
  2. Base de conocimientos
  3. Solución de problemas
  4. Asuntos varios
  5. La opción Cambiar de plan no funciona en una página de cuenta personalizada

La opción Cambiar de plan no funciona en una página de cuenta personalizada

MemberPress viene con una página de Cuenta por defecto, pero en algunos casos, es posible que necesite una solución personalizada. MemberPress mepr-account-form le permite añadir el formulario de cuenta de usuario a cualquier página personalizada.  

Añadir el shortcode a una página utilizando un page builder, podría crear un problema con el funcionamiento del Plan de cambio opción.

Este documento le proporcionará más detalles sobre este problema y cómo solucionarlo.

¿Por qué ocurre esto?

Al hacer clic en la opción Cambiar plan de la página de la cuenta MemberPress, aparecerá una ventana emergente de selección rápida.

Esta es la opción predeterminada, a menos que marque la opción Desactivar la ventana emergente de cambio de plan en la pantalla Opciones de grupo MemberPress

MemberPress identifica una página personalizada como la página de la Cuenta escaneando el área de contenido de la página y buscando el shortcode:

[mepr-account-form]

Por otro lado, algunos creadores de páginas, como Beaver Builder, pueden almacenar el shortcode fuera del área de contenido de la página. En este caso, MemberPress no detectará la presencia del shortcode. Por lo tanto, su página personalizada no será reconocida como la página de la cuenta, impidiendo que se active la ventana emergente Cambiar plan. 

¿Cómo hacer que funcione?

Si esta es la situación que está experimentando, tendrá que marcar manualmente su página personalizada como la página de la cuenta. Para que MemberPress reconozca tu página personalizada como la página de la cuenta, tendrás que utilizar el siguiente fragmento de código personalizado:

add_filter('mepr_is_account_page', function($is_account_page, $post) {
	if(isset($post->ID) && $post->ID == '123') {
		return true;
	}
	
	return $is_account_page;
}, 10, 2);

Primero tendrá que ajustar el ejemplo de código mencionado anteriormente. Aquí, tendrá que sustituir el ID utilizado en el ejemplo (123) por el ID de la página de su cuenta personalizada. Cambie el ID de la página o de la entrada en la línea siguiente:

	if(isset($post->ID) && $post->ID == '123') {

Una vez actualizado el código con los IDs de tus páginas y entradas, puedes añadir el fragmento de código a tu sitio web en el archivo functions.php de tu tema hijo. Como alternativa, puede utilizar la función WPCode plugin. Consulte el siguiente documento para obtener instrucciones paso a paso sobre Cómo añadir fragmentos de código personalizados en WPCode.

Al activar este fragmento de código en su sitio, se activará la ventana emergente Cambiar plan en la página de su cuenta personalizada.

Nota: El código anterior utiliza la función mepr_is_account_page gancho de filtro. Para obtener más información sobre el uso de este gancho de filtro, consulte la página Filtro de ganchos en MemberPress documento.

¿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.