Skip Navigation

[Resuelto] ARREGLOS FORMULARIO DE ENTRADA

This support ticket is created hace 2 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.

No supporters are available to work today on Toolset forum. Feel free to create tickets and we will handle it as soon as we are online. Thank you for your understanding.

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+01:00)

This topic contains 28 respuestas, has 2 mensajes.

Last updated by vincenzoD-2 hace 2 años, 6 meses.

Assisted by: Nigel.

Autor
Mensajes
#2183543
Captura de pantalla 2021-09-30 a las 10.38.07.png
Captura de pantalla 2021-09-30 a las 10.39.15.png

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

#2184511

Nigel
Supporter

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

Timezone: Europe/London (GMT+01:00)

Hola Vincenzo

¿Me dejas acceso de nuevo para ver yo mismo...?

#2186621

Nigel
Supporter

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

Timezone: Europe/London (GMT+01:00)

>ERROR: el nombre de usuario o la contraseña que ingresaste son incorrectos.

¿Puedes revisar las credenciales?

#2187635

Nigel
Supporter

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

Timezone: Europe/London (GMT+01:00)

Gracias, he podido entrar.

Pero ¿en que página encuentro donde tienes los enlaces al formulario y has metido el shortcode?

#2189587

➡️ hidden link

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.

#2189635

Nigel
Supporter

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

Timezone: Europe/London (GMT+01:00)

Screenshot 2021-10-07 at 10.29.34.png

Se parece que el servidor tiene algún problema, volveré intentar más tarde.

#2189651

Okay espero una respuesta. Gracias

#2190647

Nigel
Supporter

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

Timezone: Europe/London (GMT+01: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.

#2191291
Captura de pantalla 2021-10-09 a las 6.48.05.jpg
Captura de pantalla 2021-10-09 a las 6.45.45.jpg
Captura de pantalla 2021-10-09 a las 6.41.55.png

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.

#2192647

Nigel
Supporter

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

Timezone: Europe/London (GMT+01: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?

#2193437
Captura de pantalla 2021-10-12 a las 6.17.21.png

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.

#2193531

Nigel
Supporter

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

Timezone: Europe/London (GMT+01: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.

#2194633

Nigel
Supporter

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

Timezone: Europe/London (GMT+01: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.

#2197429

My issue is resolved now. Thank you!

This ticket is now closed. If you're a WPML client and need related help, please open a new support ticket.