En el problema hay 2 perfiles implicados, uno es "Administradora" y otro "Cliente".
He creado una página para el perfil "Administradora" donde gestiona entre otros el alta de nuevos usuarios, resuelto con un formulario de alta de usuarios. El problema viene por que quería añadir dos funcionalidades mas, una la edición de los datos de cada usuario desde el frontend, y otra la eliminación de un usuario desde la misma página y desde el perfil de "Administradora", es decir, que el cliente a eliminar o editar no estará logueado, sera la administradora la que este logueada.
Mi intención es incorporar a una view, con el listado de clientes, un botón para eliminar el cliente elegido, y otro botón para editar al cliente elegido.
Gracias.
Is there any documentation that you are following?
¿Dónde encontraste problemas al intentar implementar este?
Toolset no ofrece la funcionalidad de borrar usuarios, y de momento tengo problemas identificar algúna solución, consulto con mis colegas.
Pero editar un usuario no debe ser problema.
Crear un formulario para editar usuarios.
Meter este formulario en una plantilla de contenido.
En la salida del View que muestra usuarios insertar un enlace a editar el usuario (con el shortcode toolset-edit-user-link que se mete utilisando el botón Toolset Forms).
El problema, como digo, es un enlace para eliminar el usuario. Cuando he hablado con mis compañeros te comento de nuevo.
buenas tardes Nigel,
1.- cuando dices "Tendrás que editar el ID del formulario de edición" a que te refieres.
2.- donde coloco el código en el archivo functions?
He realizado todos los pasos, pero no se que puede fallar...
1.- Fragmento de código para el formulario ID: 2020 colocado en configuración >> Código personalizado. Run: Siempre, Context: En todas partes, Status: Activo
<?php
/**
* New custom code snippet (replace this with snippet description).
*/
toolset_snippet_security_check() or die( 'Direct access is not allowed' );
// Put the code of your snippet below this comment.
/**
* Use cred_submit_complete hook to delete user
*/
function ts_form_action( $id, $form_data ){
if ( $form_data['id'] == 2220 ){ // Editar ID de formulario
require_once(ABSPATH.'wp-admin/includes/user.php');
wp_delete_user( $id );
}
}
add_action( 'cred_submit_complete', 'ts_form_action', 10, 2 );
Perdona Nigel me he equivocado al redactar la respuesta anterior, el id del formulario es 2220.
El código colocado en "configuración >> Código personalizado" es correcto.
El problema es otro, no se cual...