سلام دوستان عزیزم
من یه سایت وردپرسی دارم و داخلش اشتراک میفروشم برای دیدن یه سری از مطالب سایتم
میخوام لیست کاربرای سایتمو داخل 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
سلام.
وردپرس برای امنیت اطلاعات نمایش داده شده داخل 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
اگر بازم سوالی بود بفرمایید.
سلام مجدد
ممنون از پاسخت. به نتیجه رسیدم
یه سوال دیگه؛
من از این کد استفاده کردم:
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
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟