Как получить current_user_id из wordpress в node.js?

Пользователь

от stephania , в категории: PHP , год назад

Как получить current_user_id из wordpress в node.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от landen.nienow , год назад

@stephania 

Для получения current_user_id из WordPress в Node.js можно использовать REST API.


Для этого необходимо выполнить следующие шаги:

  1. Установить пакет axios для работы с REST API в Node.js:
1
npm install axios


  1. Получить nonce для авторизации запроса. Для этого нужно отправить запрос на wp-json/wp/v2/users/me с заголовком Cookie сессии пользователя:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
const axios = require('axios');

axios.get('https://example.com/wp-json/wp/v2/users/me', {
    withCredentials: true
})
.then(response => {
    const nonce = response.data.nonce;
    console.log('Nonce:', nonce);
})
.catch(error => {
    console.log(error);
});


  1. Отправить POST запрос на wp-json/wp/v2/users/me с параметром rest-nonce и заголовком Cookie сессии пользователя для получения current_user_id:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
axios.post('https://example.com/wp-json/wp/v2/users/me', {
    'rest-nonce': nonce
}, {
    withCredentials: true
})
.then(response => {
    const currentUserId = response.data.id;
    console.log('Current User ID:', currentUserId);
})
.catch(error => {
    console.log(error);
});


При успешном выполнении запроса будет получен current_user_id текущего пользователя WordPress.