[Gelöst] Let an admin edit users through a cred form
This support ticket is created vor 6 Jahre, 3 Monate. 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.
I have managed to create a view that lists all users of a certain role, see hidden link
The main part of this view is the following code:
<a href='hidden link field="ID"]'>[wpv-user field="display_name"]</a>
The urls in the dropdown created by this view are like hidden link where the number at the end is the variable user-id, but all user-id's open a page with the same user, so the url parameter is not working.
The view to open the cred form has this code inside the loop: [cred_user_form form="bewerk-profiel-door-gebruiker" user="[wpv-user field='ID']"]
It appeared that the view containing the edit user form was served from cache. I found the setting to turn the cache off when inserting the view in a page.
[wpv-view name="test-view" cached="off"]
Moreover I found out how to pass an url parameter to a user form. I will put the code below for other users to view, as I could not find this in the docs.
Inside the loop of the view that shows the edit user form:
is a custom function I put inside functions.php of the child theme. Here is the function:
add_shortcode( 'get_cred_urlparam', 'cred_field_urlparam');
function cred_field_urlparam($attr) {
return $_GET['user_id'];
}
Since I only needed the url parameter 'user_id' I could keep it this simple.
If you know a better way to add an url parameter to a cred user form, please let me know.
This works.
Erik
This ticket is now closed. If you're a WPML client and need related help, please open a new support ticket.