Atualizando metadados de outros usuários

Eu criei um meta-campo de usuário personalizado e esse valor está sendo usado para obter dados de uma API externa e exibi-lo na página de perfil do usuário. Nas páginas de administração, usei o código a seguir para garantir que, quando uma conta de administrador visualize um perfil de usuário, ele pode visualizar os dados exibidos a partir da API.

E depois chamar a API, e recuperar os dados em cache de um transiente prefixado pelo usuário id yadadada. Tudo isso funciona perfeitamente, e os dados são exibidos corretamente. Mas se o administrador tentar atualizar o metadô personalizado da conta de usuário, apesar do fato de eu passar o ID de usuário correto para a function update_user_meta, o valor meta não é atualizado. Abaixo está o código para a function de atualização.

function af_askFRED_update_fencer_field() { $user = wp_get_current_user(); $userid = $user->ID; if (current_user_can('delete_users') && isset($_GET['user_id'])) { $userid = $_GET['user_id']; } $usfaID = $_POST['af_askFRED_usfaID']; update_user_meta($userid, 'af_askFRED_usfaID', $usfaID); delete_transient($userid.'AF_USFA_KEY'); } add_action('personal_options_update', 'af_askFRED_update_fencer_field'); 

NOTA: se eu atualizar qualquer outro campo de perfil, ele funciona perfeitamente.

Solutions Collecting From Web of "Atualizando metadados de outros usuários"