L'extension MemberPress Developer Tools vous permet d'ajouter ou de mettre à jour les méta utilisateurs via vos requêtes REST.
Mais d'abord, vous devez modifier et ajouter le script suivant à votre site. Modifiez la liste des clés autorisées pour qu'elle corresponde aux clés dont vous avez besoin :
function define_mepr_api_usermeta_keys($allowed_keys, $user) {
$allowed_keys['mepr_birthday'] = 'mepr_birthday' ;
$allowed_keys['mepr_company'] = 'mepr_company' ;
$allowed_keys['any_user_meta_you_need_here'] = 'any_user_meta_you_need_here' ;
retour $allowed_keys ;
}
add_filter('mepr_developer_tools_member_valid_user_metas', 'define_mepr_api_usermeta_keys', 11, 2) ;
Nous recommandons d'utiliser quelque chose comme le plugin WPCode (voir cet article pour plus de détails) : Comment ajouter des extraits de code personnalisés dans WPCode ?), or if you’re using a child theme, then the functions.php file should work as well.
Une fois les clés définies, vous pouvez les envoyer en tant que paramètres dans votre Créer/mettre à jour les demandes des membres.
$ curl -X POST "http://yourdomain.com/wp-json/mp/v1/members" \N- -h "memberpress-api-key : api-key-here".
-H "MEMBERPRESS-API-KEY : API-KEY-HERE" \
-d email="zapier@test.com" \
-d username="zapier@test.com" \
-d first_name=Zapier \N- last_name=test \N- last_name=test
-d last_name=test \N -d last_name=test \N
-d mepr_birthday="12/22/1989" \N- en anglais seulement
-d mepr_company="Walmart" \N -d mepr_company="Walmart" \N
-d any_user_meta_you_need_here="Some Value Here"