Saltar navegación

[Resuelto] Campos no funcionan desde el front-end

This support ticket is created hace 6 años, 7 meses. There's a good chance that you are reading advice that it now obsolete.

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

Sun Mon Tue Wed Thu Fri Sat
- 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 -
- 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 -

Supporter timezone: Europe/London (GMT+00:00)

Este tema contiene 10 respuestas, tiene 2 mensajes.

Última actualización por Nigel hace 6 años, 7 meses.

Asistido por: Nigel.

Autor
Mensajes
#897208

Buenas,
Tengo problemas con dos acciones desde el fron-end con los usuarios normales, pero sí con el usuario administrador:
1.- El primero de ellos es un campo para subir imágenes, el resto de campos funcionan correctamente, pero este campo muestra un error cuando se sube la imagen y no se guarda.

2.- El otro error es con el campo de borrar contenido, tengo una vista en la que se le muestra al usuario el contenido que ha creado con la opción de editarlo y borrarlo, la opción para editarlo funciona correctamente pero la opción para borrarlo no, cuando pulsas el botón borrar te aparece el mensaje de confirmación y cuando pulsas aceptar no pasa nada...

He revisado los permisos en Access y todo parece estar bien, no se si hay alguna opción que no he visto...

#897515

Nigel
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/London (GMT+00:00)

Hola Nando

¿Qué error ves al intentar subir el imagen?

¿Puedo ver los problemas yo mismo?

Voy a marcar tu respuesta siguiente como privada para que me facilita acceso a tu sitio. Es una buena idea crear un nuevo usuario administrador para mi que lo quitas después, y asegúrate que tienes una copia de seguridad corriente.

¿Los veo como administrador ó me hace falta otro usuario también?

#900939

Nigel
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/London (GMT+00:00)

Hola Nando

Hablamos del formulario "Crear proyecto", ¿correcto?

He visitado la página con este formulario como administrador y como el usuario con rol "proyecto", donde veo un error de JavaScript en la consola: "CRED: Error parsing callback data for `check_post_id`".

Ya he visto este error una vez: https://toolset.com/forums/topic/cred-error-parsing-callback-data-for-check_post_id/

En aquella hilo el problema era código particular añadido al sitio.

Debemos eliminar la posibilidad de que hay un conflicto ó problema parecido en el sitio tuyo.

Por favor, cambia a la tema twentyseventeen y probarlo de nuevo.

Si ves el error todavía puedes desactivar todo lo demás plugins a parte de Toolset y entonces probarlo de nuevo.

El formulario no funcionará correctamente mientras queda este error.

#908822

He visto un nuevo error que puede estar relacionado pero no aparece el mismo mensaje de error, en la siguiente página hay una view que contiene un filtro, la página es la siguiente: enlace oculto

En esta página el filtro no funciona si eres un visitante normal de la página, pero si funciona si estás logado... He revisado la consola y no aparece ningún error de ningún tipo, puedes revisarlo con las credenciales que te facilité.

#908886

Nigel
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/London (GMT+00:00)

Screen Shot 2018-06-05 at 15.12.53.png

Hola Nando

Acabo de usar el filtro sin errores cuando no estaba conectado, ve el pantallazo.

No estoy seguro si quedan problemas ó no...

#908888
Captura de pantalla 2018-06-05 a las 16.16.26.png

He realizado un cambio en la view, antes tenía seleccionada la opción de "Los resultados AJAX se actualizan cuando el visitante hace clic en el botón buscar" que era la que me daba error, ahora he puesto "La página completa se actualiza cuando el visitante hace clic en el botón buscar" y funciona correctamente, la verdad que me es un poco indistinto que funcione de una forma o de otra.

#909264

Nigel
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/London (GMT+00:00)

Hola Nando

Intento hacer unas pruebas pero con dificultades en el sitio actual, entonces voy a sacar una copia del sitio para instalar localmente.

Me pongo en contacto de nuevo en breve.

#909357

Nigel
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/London (GMT+00:00)

Hola Nando

En cuestión de los filtros del View "Filtros Proyectos" que no funcionan correctamente para usuarios no registrados, veo que si cambias el tema al padre Avada entonces funciona como se esperaba.

Entonces se parece que tienes problemas con algún código incluido en el tema hijo.

También he probado subir imágenes en el formulario con el mismo resultado: cambiando el tema se soluciona.

Debes revisar el código añadido al tema hijo para localizar el problema (por repetir quitar secciones de código y probar hasta que funciona).

Cuando tienes identificado el raíz dime y puedo intentar mejorar el código.

#909394

Ok, voy a revisar lo que me dices y te comento. Gracias.-

#909448

Ya he encontrado el trozo de código que genera el problema, es el siguiente:

function restringir_login(){
 global $current_user;
 get_currentuserinfo();
 
 if ($current_user->user_level <  4) { //si no es admin no entra
 wp_redirect( get_bloginfo('url') );
 exit;
 }
 
 }
 add_action('admin_init', 'restringir_login', 1);

Este trozo de código sirve para que quien no sea admin, no pueda acceder a /wp-admin, por lo que no entiendo que conflicto puede generar...

#909797

Nigel
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/London (GMT+00:00)

Hola Nando

El problema es que las solicitudes de ajax se trata como estar en el admin.

Tendrás que modificar tu código para que solo funciona cuando el usuario intenta acceder al backend y no es una solicitud de ajax, con una prueba así:

if ( is_admin() && ! wp_doing_ajax() ) {
  // código
}