چگونه در REST API وردپرس ، دسترسی Token برای گسترش استارتاپ ایجاد کنیم ؟
آخرین بروز رسانی:
آکادمی وردپرس واقعی
دوره جامع مدیریت حرفه ای استارتاپ های وردپرس با خط فرمان و ابزار پکیج منیجر
در دوره جامع WP-CLI یاد خواهید گرفت، به شکل کاملا حرفه ای و با سرعت بیش تر یک یا چند وب سایت وردپرسی خود را مدیریت کنید.عملیات تکراری در مدیریت وردپرس را برای کاهش هدر رفت زمان خود سیستم سازی کنید. وردپرس شما در حین کار با خط فرمان فشار کم تری به سرور ایجاد می کند و این رویکرد می تواند وب سایت شما را بدون نقص و با سرعت عالی ارائه دهد
- محتوای آموزشی: ۴۶ جلسه آموزشی شامل ۱۶ ساعت ویدیو آموزشی به همراه تمرینات و فایل PDF خلاصه محتوا
- پروژه عملی دوره: نصب و مدیریت کامل بخش های یک استارتاپ وردپرس در هاست
- کلاس رفع اشکال: کلاس آنلاین ۳۰ دقیقه ای در پایان دوره به صورت کاملا خصوصی با استاد درزی برای تثبیت محتوا و رفع اشکالات دانشجو
۳,۶۹۷,۰۰۰ تومان
پرفروش ترین افزونه ها
اتصال استاندارد رسانه های وردپرس ، فایل های ووکامرس ، EDD و گرویتی فرم به هاست دانلود
افزایش هشتاد درصدی سرعت وب سایت های وردپرس با اتصال تصاویر ، ویدیو ، صوت و فایل های فروشگاه ووکامرس ، Easy Digital Downloads و گرویتی فرم به هاست دانلود با قابلیت تغییر لینک اتوماتیک رسانه ها در محتوا و محافظ از سرقت فایل فروشی
۲,۰۰۰,۰۰۰
۱,۸۷۰,۰۰۰ تومان
اتصال و هماهنگی دو یا چند وب سایت فروشگاه ووکامرس
اتصال و یکپارچه سازی اطلاعات کامل محصولات (متغیر ، ساده ، خارجی و ..) ، مدیریت لیست سفارشات بین یک یا چند فروشگاه ووکامرسی با قابلیت وب هوک و ثبت تغییرات آنی و ایجاد عملیات گروهی ثبت یا ویرایش محصولات بین سایت ها در سریع ترین زمان
۴,۸۳۰,۰۰۰
۲,۶۴۰,۰۰۰ تومان
اتصال نرم افزار حسابداری هلو به افزونه فروشگاه ساز ووکامرس به همراه پکیج وب سرویس دو طرفه
اتصال دو طرفه بخش انبارداری یا محصولات ، مشتریان و فاکتور های نرم افزار حسابداری هلو با افزونه فروشگاه ساز ووکامرس ، همراه با قابلیت بروزرسانی هماهنگ موجودی ها و قیمت های محصول ، ایجاد فاکتور های اتوماتیک به نام مشتریان وردپرس در نرم افزار حسابداری
۱۸,۰۰۰,۰۰۰
۱۳,۸۴۰,۰۰۰ تومان
اتصال نرم افزار حسابداری کیان نور رایانه به فروشگاه ساز ووکامرس
اتصال دو طرفه بخش انبارداری یا محصولات و فاکتور های نرم افزار حسابداری کیان نور رایانه با افزونه فروشگاه ساز ووکامرس ، همراه با قابلیت بروزرسانی هماهنگ موجودی ها و قیمت های محصول ، ایجاد فاکتور های اتوماتیک به نام مشتریان وردپرس در نرم افزار حسابداری
۱۸,۰۰۰,۰۰۰
۱۳,۸۴۰,۰۰۰ تومان
اتصال نرم افزار حسابداری ترنج رهیافت (داده فا) به افزونه فروشگاه ساز ووکامرس
اتصال دو طرفه بخش انبارداری یا محصولات و فاکتور های نرم افزار حسابداری ترنج رهیافت با افزونه فروشگاه ساز ووکامرس ، همراه با قابلیت بروزرسانی هماهنگ موجودی ها و قیمت های محصول ، ایجاد فاکتور های اتوماتیک به نام مشتریان وردپرس در نرم افزار حسابداری
۱۰,۰۰۰,۰۰۰
۸,۵۹۷,۰۰۰ تومان
اتصال نرم افزار حسابداری راهکاران همکاران سیستم به افزونه فروشگاه ساز ووکامرس
اتصال دو طرفه بخش انبارداری یا محصولات ، مشتریان و فاکتور های نرم افزار حسابداری راهکاران از شرکت همکاران سیستم با افزونه فروشگاه ساز ووکامرس ، همراه با قابلیت بروزرسانی هماهنگ موجودی ها و قیمت های محصول ، ایجاد فاکتور های اتوماتیک به نام مشتریان وردپرس در نرم افزار حسابداری
۲۵,۰۰۰,۰۰۰
۱۸,۶۳۰,۰۰۰ تومان
اتصال نرم افزار حسابداری سپیدار همکاران سیستم به افزونه ووکامرس به همراه پکیج وب سرویس دو طرفه
اتصال دو طرفه بخش انبارداری یا محصولات و فاکتور های نرم افزار حسابداری سپیدار از شرکت همکاران سیستم با افزونه فروشگاه ساز ووکامرس ، همراه با قابلیت بروزرسانی هماهنگ موجودی ها و قیمت های محصول ، ایجاد فاکتور های اتوماتیک به نام مشتریان وردپرس در نرم افزار حسابداری
۱۵,۷۳۰,۰۰۰
۱۲,۴۳۰,۰۰۰ تومان
اتصال یک یا چند پنل فروشندگان دیجی کالا به افزونه فروشگاه ساز ووکامرس
اتصال و هماهنگی بخش محصولات ، و سفارشات پنل فروشندگان دیجی کالا با افزونه فروشگاه ساز ووکامرس ، همراه با قابلیت بروزرسانی هماهنگ موجودی ها و قیمت های محصول و مدیریت لیست سفارشات دیجی کالا در مدیریت وردپرس
۱,۸۰۰,۰۰۰
۱,۴۰۰,۰۰۰ تومان
محمد مودی
خیلی آموزشتون مفید بود،
سلام ممنون میشم در مورد api مربوط به سبد خرید کاربر هم توضیحاتی ارائه نمایید
سعیدی
سلام مرسی بابت اموزشتون
یک سوال داشتم
اگر بخواهیم از oauth2 سمت وردپرس استفاده کنیم. و سمت کلاینت هم جاوااسکریپت باشه نه php چه راه حلی را پیشنهاد می کنید؟
مهرشاد درزی
برای متد اعتبار سنجی jwt و outh در حال حاضر بهترین هستن که من همیشه jwt رو میپسندم که افزونه هاش هم بطور کامل هستن در این آموزش فقط بنده سعی کردم با فضای rest api شما را آشنا کنم.
برای ouath2 هم افزونه هایی موجود هست که شما میتوانید یک endpoint چک کردن یوزر و پسوورد ایجاد کنید و اگر صحیح بود در جاوا اسکریپ localStorage یا هر فضایی برای ذخیره دارید استفاده کنید و در هر صفحه تنها درخواست اعتبار سنجی ایجاد کنید.
رضا رمضانی
سلام و عرض ادب و احترام خدمت جناب درزی عزیز
اول از همه ازتون تشکر میکنم برای آموزش روان و با کیفیتتون
یه سوال از خدممتون داشتم و ممنون میشم اگه بتونید منو راهنمایی بفرمایید
من در وب سایت وردپرسیم از افزونه فروشگاهی EDD استفاده میکنم و در حال قرار دادن حالت چند فروشندگی با استفاده که پلاگین جانبی Frontend Submissions هستم و قراره در وب سرویس بنده قالب های وب سایت ها و پلاگین ها به فروش گذاشته بشه و برای کاربران من خیلی مهمه که بتونم ویژگی قرار بدم که یه api به اون ها داده بشه تا بتونن قالب ها و محصولات خودشون رو لایسنس گذاری کنن.
البته من افزونه Software Licensing برای EDD رو هم فعال کردم و الان هر محصول در هر بار خریدش یه لایسنس ساخته میشه فقط من نمیدونم چطور میتونم از آموزش شما استفاده کنم و به توسعه دهنده هام دسترسی API بدم که اون ها هم تو محصولاتشون کد نویسی کنن که وقتی خریدار محصولش رو خریداری میکنه لایسنس های ساخته شده فراخونی بشه و خریدارا وقتی از محصول استفاده میکنن به صورت اتومات صحت سنجی لایسنس صورت بگیره تا از سوء استفاده خریداران جلوگیری کنه.
ممنون میشم اگه کمک بزرگتون شامل حال بنده بشه
سپاس
مهرشاد درزی
سلام دوست عزیز
شما نیاز دارید که خودتون یک route جدید ایجاد کنید و در اون ابتدا اعتبار سازی کاربر رو توسط نام کاربری و رمز عبور بررسی کنید ، مرحله ی بعدی چک کنید که کاربر آیا محصول خاص رو خریده اگر جواب مثبت بود لینک دانلود یا هر مقدار رو که احتمالا در مستندات EDD وجود داره رو به کاربر ارایه بدید.برای این کارها پیشنهاد میکنم حتما به یک متخصص وردپرس ارائه بدید کار رو.
رضا
سلام من اگه بخوام به جای کاربرا اطلاعات فروش محصول (مثلا ایمیل خریدار) رو بدست بیارم و باهاش همین کاری که شما کردید رو تو افزونه EDD انجام بدم چی کار باید بکنم؟ خیلی گشتم ولی تابعی پیدا نکردم :(
می خوام لایسنسی که قبلا به هر خرید اضافه کردم رو از طریق API استفاده کنم
مهرشاد درزی
شما باید ببینید اطلاعات خریدار در کجای پایگاه داده برای افزونه EDD ذخیره میشه با داشتن آی دی کاربر درخواست رو میزنید و اطلاعات خرید رو میگیرید فک کنم پست تایپ EDD اسمش download باشه.داخل مستندات سایتش حتما هست.
علیرضا عندلیب
خیلی خیلی ممنون استاد
جناب، من علم برنامه نویسی رو ندارم اما قشنگ درکش میکنم. میخوام نرم افزارمو (اندروید) وصل کنم به دیتا بیس وردپرس و از همون جداول استفاده کنم، اما نمیتونم وصل شم بهش. از php استفاده میکنم، اما وصل نمیشه. میشه یه راه خوب بهمون نشون بدین؟
مثلا میخوام با همون اطلاعات کاربری جوین بشم و وقتی با نرم اقزار ثبت نام میکنن، تو سایت هم ثبت نام بشه.ممنون
رضا
سلام من طبق آموزش شما کارم رو انجام دادم و درست کار کرد بسیار بسیار ممنون از وقتی که گذاشتید. فقط یه مشکل برام پیش اومده اون هم اینه وقتی نسخه php رو وقتی به 7.1 یا 7.2 تغییر میدم دیگه کار نمی کنه وقتی بررسی کردم دیگه کد Authorization رو نمیشناسه میشه یه بررسی کنید و من رو راهنمایی کنید بسیار ممنون از زحماتی که میکشید.
مصی
سلام وقت بخیر من یه سایت وردپرسی دارم میخوام به اپلیکیشن اندرویدم متصل کنم
چه کاری باید انجام بدم؟
مهرشاد درزی
با پشتیبانی وردپرس واقعی تماس حاصل فرمایید.
آراد
باسلام
در رابطه با استفاده از tokenها برای دستیابی به محصولات ووکامرس با توجه به اینکه اعتبارسنجی متفاوتی دارند راهنمایی میفرمایید؟
مهرشاد درزی
سلام و درود
برای کار با REST API ووکامرس ابتدا در بخش پیکربندی افزونه ووکامرس گزینه REST API رو روشن کنید. سپس میتونید با توجه به مستندات ووکامرس که در آدرس:
https://woocommerce.github.io/woocommerce-rest-api-docs/
واقع شده است به تمامی بخش ها دسترسی پیدا کنید.
برای ایجاد User Token هم متد JWT استفاده کنید حتما.
rafael
سلام خسته نباشید.دوستان سایت بنده توکن کد تولید نمیکنه.یعنی زمانی وارد تنظیمات اپلیکیشن قسمت apiمیشیم شناسه اپ و اپ سکرت را وارد میکنیم اما زمانی روی دریافت توکن کد میزنیم باید وارد صفحه احراز هویت بشه نمیشه لطفا کمکم کنید همه چیز هم درسته اما نمیشه.ممنون
مهرشاد درزی
شما دقیقا الان در چه بستری میخواین توکن ایجاد کنید برای کاربر ؟ آیا برای وب سرویس وردپرس هست یا یک اپلیکیشن دیگه
مرتضی
سلام تشکر بابت آموزش خوبتون.
من یک برنامه با c# دارم که می خوام کاربرها از طریق اون به سایت من متصل بشن و بعد از ورود به حساب کاربریشون یک سری اطلاعات به صورت خودکار ارسال و دریافت بشه تا بتونن به محصولاتم دسترسی پیدا کنن. چطور این اتصال را بین برنامه، وردپرس و ووکامرس برقرار کنم.
آموزشتون عالی و واضح بود اما هنوز تو اتصال مشکل دارم.
مهرشاد درزی
شما در هر بستری که قراره پیاده سازی انجام بدین چه وردپرس چه هر فریم ورک دیگه ای ، ابتدا می بایست برای اون وب سرویس یا REST API ایجاد کنید. سپس در بستر دوم به اون وب سرویس متصل بشید و اطلاعات رو دریافت کنید.
سهرابی
سلام
جناب مهندس من روی این خط کد ارور دارم:
foreach($result as $key => $value) {
خطا : Warning: Invalid argument supplied for foreach()
مهرشاد درزی
این خطا به معنی اینه که خروجی REST شما فرمت json نیست برای همین در تابع json_decode نتونسته اون رو به آرایه تبدیل کنه.
یک بار همه کدهاتون رو دقیق چک کنید. همیشه توی نوستن REST API ها از خط به خط کد خودتون خروجی و Unit Test بگیرید تا کاملا مطمئن شید.
فاطمه دری
سلام من با این خطا مواجه شدم: فراخوانی REST API نتیجه غیرمنتظره زیر را میدهد: (404) 404 Not Found Not Found The requested URL was not found on this server.
شما پیشنهادی برای رفع این مشکل دارید؟؟
مهرشاد درزی
این خطا بدین معنی است که شما آدرس API را در قسمت درخواست Curl اشتباه وارد کردید. همیشه سعی کنید ابتدا بعد از ایجاد یک درخواست اون در نرم افزار POSTMAN تست کنید چون شرایط تست کار بیشتر مهیا هست.
mohammad
سلام نحوه دیافت اطلاعات کاربر از طریق مرور گر چطوری است آدرس باید چور نوشته شود.
http://localhost/wordpress/api/method/get_user/Authorization/Xgz280GkZAM5ufqgKXqHfOmWHPwo2huWZJ43RpYNgblYHhLM3l
مهرشاد درزی
دوست عزیز شما میبایست توکن کاربر را در بخش Header درخواست ارسال کنید ن در URL ، چون از نظر امنیت مشکل دارد.
به مثال آخر PHP Curl در مقاله دقت کنید.
البرز
سلام
واقعا ممنون بابت آموزش مفیدی که گذاشتین
من دارم یه اپ توسعه میدم که با وردپرس در ارتباطه
داخل اپ وقتی دتسور لاگین یا ثبت نام داده میشه این خطا رو میده: no path was found matching the URL and request
هیچ مسیری منطبقی با درخواست پیدا نشد
بعد از این یه خطا ی دیگه میده که Oauth signature does not match
سطح api v1 هستش و با oauth در ارتباطه
فایل htacces رو هم کلی دستکاری کردم ولی همچنان این خطا رودارم
ممنون میشم اگه کمکم کنید.
مهرشاد درزی
در ورژن های جدید وردپرس شما هیچ نیازی به تغییر در htaccess ندارید حتی برای احراز هویت به روش های JWT و ...
خطای شما به این معنا هست که آدرس های REST API را بطور اشتباهی صدا میزنید و Header های ریکوئست نیز اشتباه وارد میشه.
احمد رضا شیروی
سلام در پست من ، وقتی ادرس را میزنم هیچ اروری نمیدهد و دوباره همه اطلاعات اولیه که قبل از کد ها وارد میکردیم را می اورد و تابع گت یوزر را اصلا اجرا نمیکند.
مهرشاد درزی
این بدین معنا هست که اطلاعات meta_key و meta_value رو در تابع get_users به درستی از سمت سرور وارد نکرده اید. اگر طبق آموزش ، آدرس پایه REST API وردپرس را تغییر داده اید حتما یکبار flush Rewrite انجام بدین یا برید توی تنظیمات پیوند های یکتا و گزینه ذخیره تنظیمات رو بزنید.
فاطمه گوهرداد
سلام من میخام اپ و سایتم از یک پایگاه یا سرور استفاده کنند
امکان همچین کاری وجود داره یا نه
و اگر آره ممنون میشم راهنماییم کنید :)
مهرشاد درزی
بله ، اصلا REST API در وردپرس اومده که استارتاپ های قدرتمندتری در انواع پلتفرم ها مثل اندروید و سیستم عامل مختلف بر بستر وردپرس داشته باشید.
شما می بایست دانش آشنایی با مستندات وردپرس و برنامه نویسی در پلتفرم های مختلف را یاد بگیرید.
partak
سلام
توکن یک سایت چطوری در وردپرسم فراخوانی کنم
مهرشاد درزی
اگر منظورتان استفاده از وب سرویس ها و API ها ی سایت دیگه هست میتونید این کار رو با درخواست زدن توسط HTTP API انجام بدین. مقاله ی اتصال نرم افزار حسابداری به ووکامرس رو مطالعه کنید در اون جا مثال هایی از اتصال به API ها توسط توابع wp_remote_get زده شده است.
شیخ
سلام. من یه بانک و شماره کارت اختصاصی دارم میخواستم به درگاه اون وصل بشم از طریق api بانک شخصی. شما راهی دارید که من چجوری به این درگاه شخصی وصل کنم مشتریارو. مثلا پلاگین نویسی برای دریافت این api بانک یا هرچیزی..
مهرشاد درزی
شما میبایست مستندات وب سرویس اون بانک رو مطالعه کنید ، در مرحله ی بعد داخل وردپرس توسط HTTP API به اون سیستم وصل بشید و عملیات رو انجام بدین.
مسعود
سلام وقتتون به خیر
خیلی ممنون از مقاله بسیار مفیدتون
من قصد دارم اعتبار سنجی و لاگین کاربران از طریق توکن jwt در اپلیکیشن دیگری انجام بشه به این صورت که اگر کاربر در اپلیکیشن یا سایت مورد نظر من لاگین کرده باشه در سایت وردپرس هم بصورت خودکار لاگین بشه
برای انجام اینکار باید به چه صورتی اقدام کنم؟
باتشکر از شما
مهرشاد درزی
میتوانید از افزونه JWT برای وردپرس استفاده کنید ، مستنداتش هم تکمیل هستش.سعی میکنم در آینده ی ویدیو کامل در موردش ایجاد کنم.
https://wordpress.org/plugins/jwt-auth