Как я могу автоматически сохранять данные ключа API WooCommerce в качестве метаданных пользователя при создании ключа APPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как я могу автоматически сохранять данные ключа API WooCommerce в качестве метаданных пользователя при создании ключа AP

Сообщение Anonymous »

Каждый раз, когда я создаю ключ API на этой странице WooCommerce: /wp-admin/admin.php?page=wc-settings&tab=advanced&section=keys
Я хочу автоматически сохранить API ключевые сведения (например, ключ потребителя и секрет) в виде метаполей в учетной записи пользователя, связанной с этим ключом API.
add_action('woocommerce_api_key_save', 'save_api_key_to_user_meta', 10, 1);

function save_api_key_to_user_meta($key_id) {
// Retrieve the API key details using the key ID
$key = WC()->api->get_key($key_id);

if ($key && !is_wp_error($key)) {
// Get the user ID associated with the API key
$user_id = $key->user_id;

// Save the API key details as user meta, hashing the consumer_secret
update_user_meta($user_id, 'woocommerce_api_key_id', $key_id);
update_user_meta($user_id, 'woocommerce_api_consumer_key', $key->consumer_key);
update_user_meta($user_id, 'woocommerce_api_consumer_secret_hash', wp_hash_password($key->consumer_secret));
update_user_meta($user_id, 'woocommerce_api_key_permissions', $key->permissions);
}
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... when-an-ap
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»