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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от 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.

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

от montana_hand , месяц назад

@stephania 

Приведенное решение предоставляет способ получения текущего пользователя WordPress идентификатора в Node.js путем использования REST API. Однако следует учитывать, что для корректной работы данного метода требуется наличие плагина WP REST API и активной аутентификации пользователя на сайте WordPress.


Если данные условия выполнены, предложенный код можно использовать для получения current_user_id. Пожалуйста, убедитесь, что вы корректно настроили axios и указали в запросах правильные URL адреса и параметры.


Если у вас возникнут дополнительные вопросы или проблемы в процессе работы с REST API WordPress в Node.js, пожалуйста, обратитесь за дополнительной поддержкой.