پیمان جلیلی
2 سال پیش توسط پیمان جلیلی مطرح شد
2 پاسخ

گرفتن لیست کاربران سایت وردرپرسی در node js

سلام دوستان عزیزم
من یه سایت وردپرسی دارم و داخلش اشتراک میفروشم برای دیدن یه سری از مطالب سایتم
میخوام لیست کاربرای سایتمو داخل node js بگیرم و ازشون استفاده کنم
راه های مختلفی رو تست کردم اما فقط کاربرای ادمین رو بهم برمیگردونه
این یکی از نمونه کدهایی ک استفاده کردم:

const axios = require('axios');
const URL1='https://fxalion.com/wp-json/wp/v2/users'

app.get("/posts", (req, res, next) => {
    axios.get(URL1)
        .then(response => response.data)
        .then((data) => {
            const pushPost = [];
            k = data
            pushPost.push(k)
            console.log('my data ', pushPost) //This gives me the post data

            res.json(data)
        })

})

اگر کسی اطلاعاتی داره لطفا راهنماییم کنید.
ممنون از همتون😘😘
@hesammousavi


ثبت پرسش جدید
سید هادی خانیان
تخصص : برنامه نویس PHP
@hadikhanian 2 سال پیش مطرح شد
1

سلام.
وردپرس برای امنیت اطلاعات نمایش داده شده داخل API خودش یک سری شرایط برای نمایش اطلاعات غیر عمومی داره.
شما باید از طریق یکی از روش های زیر که در لینک زیر توضیح داده شده یک سیستم اعتبار سنجی روی وردپرس تون نصب یا یا طریق یک پلاگین برنامه نویسی کنید.
https://developer.wordpress.org/rest-api/using-the-rest-api/authentication
سپس اگر route مد نظرتون wp-json/wp/v2/users را از طریق GET صدا بزنید، لیست همه کاربران به صورت 10 تایی نمایش میدهد. میتوانید از طریق پارامتر های درج شده در لینک زیر صفحات یا تعداد نمایش در هر صفحه را تغییر دهید.
https://developer.wordpress.org/rest-api/reference/users
اگر بازم سوالی بود بفرمایید.


پیمان جلیلی
تخصص : برنامه نویس
@explorer 2 سال پیش مطرح شد
0

سلام مجدد
ممنون از پاسخت. به نتیجه رسیدم
یه سوال دیگه؛
من از این کد استفاده کردم:

var WPAPI = require( 'wpapi/superagent' );
var wp = new WPAPI({
    endpoint: 'https://fxalion.com/wp-json',
    username: 'my email',
    password: 'my password'
});

// Request methods return Promises.
wp.users().get()
    .then(function( data ) {
        console.log(data);
    })
    .catch(function( err ) {
        console.log(err);
    });

و تونستم لیست همه کاربرا رو بگیرم.
منتهی یه سری اطلاعات کلی بهم برمیگردونه.
الان میخوام مثلا نام کاربری و ایمیل و یه سری متاهای دیگه ازش بگیرم
توی این لینک رفتم منتهی روش استفاده شو متوجه نشدم:
https://developer.wordpress.org/rest-api/reference/users/
اگر امکانش هست یه راهنمایی دیگه بم بکنید.
@hadikhanian


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام