Avisos
Vaciar todo

al entrar como administrador, este código da error  

 
Germán
 Germán
Estimable Member

Hola!

Te paso el error que está dando el javascript que hace como si desapareciese la web cuando en el editor web accedemos a la página de contacto. El java funciona correctamente como usuario normal pero al entrar como administrador de wordpress da error 404 Page not found en cuanto entras a administrar la página "contacto".

El código:

jQuery(function($){
jQuery('.et_pb_contact_field_checkbox').click(function() {
jQuery('.popup').css('display', 'block');
});
jQuery('.close').click(function() {
jQuery('.popup').css('display', 'none');
});});

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 24/06/2019 1:57 pm
Bulmaro
 Bulmaro
Soporte CMS Webempresa Moderator

Hola Germán,

¿Podrías decirme de dónde saliera función de jQuery?
Igualmente, ¿Podrías corregir la dirección web de tu sitio? Por favor. Gracias!

Saludos.

ResponderCitar
Respondido : 24/06/2019 2:24 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Germán
 Germán
Estimable Member

Está incluida en el tema DIVI en un módulo Código, directamente en la url de contacto:

Esta es la URL concreta:
Contenido solo visible a usuarios registrados

Lo que hace ese java es que cuando se carga la página oculta la sección de las bases de política de privacidad. Hace que cuando se hace clic en el check box de "aceptar la política de privacidad" se muestre esa sección. También hace que cuando haces clic en el botón de "entendido" oculte de nuevo la sección.

ResponderCitar
Respondido : 24/06/2019 2:31 pm
Bulmaro
 Bulmaro
Soporte CMS Webempresa Moderator

Hola Germán,

Si entiendo el jQuery pero lo que no comprendo es por qué te da el error cuando lo abres como administrador. ¿Puedes tomar una captura de pantalla del error?

ResponderCitar
Respondido : 24/06/2019 3:19 pm

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Según lo que comentas el problema sólo lo tienes en el backend del sitio?, en tal caso puedes agregar una comprobación a tu código para que sólo se ejecute cuando se ve en el front-end, puedes ayudarte de la clase .page con body, es decir tu código quedaría:


if (jQuery('body.page').length){
		jQuery(function($){
			jQuery('.et_pb_contact_field_checkbox').click(function() {
				jQuery('.popup').css('display', 'block');
			});
			jQuery('.close').click(function() {
				jQuery('.popup').css('display', 'none');
			});
		}
	);
}

Como verás hay una comprobación previa antes de ejecutar el código.

Saludos.

ResponderCitar
Respondido : 24/06/2019 6:25 pm