Inicio › Toolset Professional Support › [Resuelto] ARREGLOS FORMULARIO DE ENTRADA
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 28 respuestas, tiene 2 mensajes.
Última actualización por vincenzoD-2 hace 3 años, 2 meses.
Asistido por: Nigel.
Hola Nigel te comento...
1) Sigue no funcionando, disculpa, pero esto no lo he entendido bien: "A ver si funciona el código correctamente: como prueba, añade el shortcode directamente a la página (para imprimir su resulta) y comprueba que sale correcto." lo lamento...
Te he hecho unas capturas para que vea como sale el bloque condicional a ver si está ahí el problema.
2) Así el codigo es corecto?
<?php
/**
* New custom code snippet (replace this with snippet description).
*/
toolset_snippet_security_check() or die( 'Direct access is not allowed' );
/**
* Añadir número de teléfono al título
*/
add_action( 'cred_save_data','ts_custom_post_title', 10, 2 );
function ts_custom_post_title( $post_id, $form_data ) {
//Editar
if ( in_array($form_data['id'], array( 1680, 1881, 7124 ) ) )
$campo_tel = 'telefonocontacto';
if ( $form_data['id'] == $form_id ) {
$tel = get_post_meta( $post_id, 'wpcf-'.$campo_tel, true );
$post = get_post( $post_id );
$title = $post->post_title . ' : ' . $tel;
$args = array( 'ID' => $post_id, 'post_title' => $title );
wp_update_post( $args );
}
}
¿Si quisiera también poner el campo nombre que debo añadir al php?
Te hago un ejemplo me gustaría que los títulos saldrían así:
Nombre Número, Título
Larissa 66622244, jovencita rusa muy dulce
¿Es posible hacerlo?
Muchas Gracias
Idiomas: Inglés (English ) Español (Español )
Zona horaria: Europe/London (GMT+00:00)
Hola Vincenzo
¿Me dejas acceso de nuevo para ver yo mismo...?
Idiomas: Inglés (English ) Español (Español )
Zona horaria: Europe/London (GMT+00:00)
>ERROR: el nombre de usuario o la contraseña que ingresaste son incorrectos.
¿Puedes revisar las credenciales?
Idiomas: Inglés (English ) Español (Español )
Zona horaria: Europe/London (GMT+00:00)
Gracias, he podido entrar.
Pero ¿en que página encuentro donde tienes los enlaces al formulario y has metido el shortcode?
➡️ enlace oculto
Aquí tienes un formulario donde está puesto un bloque condicional y shortscode, si quieres crea tu mismo un usuario administrado e intenta.
Gracias espero noticias.
Idiomas: Inglés (English ) Español (Español )
Zona horaria: Europe/London (GMT+00:00)
Se parece que el servidor tiene algún problema, volveré intentar más tarde.
Okay espero una respuesta. Gracias
Idiomas: Inglés (English ) Español (Español )
Zona horaria: Europe/London (GMT+00:00)
Hola Vincenzo
Un par de cosas.
Primero, puse el shortcode [count-posts types="escort,travesti,gay"] en un bloque shortcode solo para ver lo que muestra (en el caso mio, debe ser cero), pero no salía nada.
Vi que en Toolset > Configuración > Código Particular el "snippet" count-posts fue desactivado. Al activar el snippet, salía lo que esperaba.
Segundo, no estoy seguro pero me parece que tienes las condiciones al revés.
Las condiciones usan NOT.
Entones la primera (para mostrar el formulario) es " NOT ( ( '[count-posts types="escort,travesti,gay"]' < '3' ) )" pero lo que quieres es mostrar el formulario cuando, sí, la resulta es menos que 3.
La segunda (para mostrar el mensaje en lugar del formulario) es "NOT ( ( '[count-posts types="escort,travesti,gay"]' > '3' ) )", pero lo que quieres es mostrar el mensaje cuando, sí, la resulta es más que 3.
He arreglado las condiciones not, en configuración de usuarios pongo como "colaborador" un usuario administrador que tiene más de 3 anuncios, intento poner un anuncio nuevo y me sale el mensaje. (te envió captura)
Además en la web hay una sección donde los usuarios pueden editar los anuncios o eliminarlos, pero al usuario colaborador no aparecen estos enlaces (te envió captura para que entienda mejor) entonces no se parece que hay algo raro en el usuario colaborador.
Idiomas: Inglés (English ) Español (Español )
Zona horaria: Europe/London (GMT+00:00)
Perdona, pensaba añadaste un rol particular de colaborador, pero hablas del rol normal, que es traducción de "Contributor". Es necesario usar el slug en inglés. He modificado el código para usar "contributor" en lugar de "colaborador".
¿Ahora funciona como esperado?
Bueno ahora no sale el mensaje de límite, pero no aparece el formulario de anuncio.
Es como si el formulario no estuviera. Te envío captura.
Idiomas: Inglés (English ) Español (Español )
Zona horaria: Europe/London (GMT+00:00)
Cuando yo entro en la página veo el formulario, como esperado por que no tengo anuncios publicados.
¿Tienes un usuario de muestra con credenciales que puedo usar donde verá el probema?
Abro una respuesta privada para que puedes compartir tales credenciales.
Idiomas: Inglés (English ) Español (Español )
Zona horaria: Europe/London (GMT+00:00)
Este usuario tiene el rol "Colaborador" (en inglés, "Contributor").
En Toolset > Control de acceso > Toolset Forms verás que el rol "Contributor" no tiene permiso "Crear entrada personalizada con el formulario "Formulario Escorts GRATIS".
Debes revisar los permisos aquí para confirmar que roles tienen permiso para usar que formulario.
My issue is resolved now. Thank you!