چگونه در REST API وردپرس ، دسترسی Token برای گسترش استارتاپ ایجاد کنیم ؟

همیشه یکی از نیاز های اساسی یک استارتاپ ، توسعه بخش API آن است.این امر باعث می شود به سرعت توسعه دهندگان دیگر در پروژه ها از امکانات وب سایت شما استفاده کرده ، در نتیجه باعث پیشرفت سریع استارتاپ و فروش محصولات می شود.

اگر در حال توسعه یک استارتاپ در بستر وردپرس هستید می بایست این امکان را  WP REST API پیاده سازی کنید.بهترین الگو را در این زمینه میتوان ایجاد یک API Token برای دیگر اعضا دانست.اگر چه REST API وردپرس در حالت عادی از Basic Authentication که با ورودی نام کاربری و رمز عبور استفاده می شود. اما الگورریتم های جدید تری به نام JWT وجود دارد که بسیاری از استارتاپ ها مانند اینستاگرام ، میلرلایت و … به سمت آن حرکت کرده اند.

وردپرس rest api

در این مقاله هدف من طرح مسئله ایجاد Token و دسترسی کاملا امن به هر کاربر ، توسط یک کد رمز در بستر WordPress Rest Api می باشد.

برای دانلود ویدیو های آموزشی رایگان با لینک مستقیم فقط کافیه بیای تو جمع بچه های آکادمی وردپرس واقعی

ایجاد Token در وردپرس REST API

بیایید شروع کنیم اولین قدم این است که برای هر کاربر یک کد API Token ایجاد کنیم.طبق مستندات وردپرس ، مکان قرارگیری اطلاعات اضافی کاربران وردپرس در جدول Usermeta می باشد.ما هم یک نام کلیدی مثل “api_token” را انتخاب می کنیم و برای هر کاربر این کد را ایجاد می کنیم.

گراویتی فرم در برنامه نویسی اپلیکیشن موبایل وردپرس حتما بخوانید : گرویتی فرم و نحوه ایجاد فرم های داینامیک در طراحی اپلیکیشن موبایل یا SPA بر بستر وردپرس

ابتدا در جدول لیست کاربران مدیریت وردپرس (Users.php) ، یک ردیف جدید به نام API Token ایجاد می کنیم تا بتوانیم کد API هر کاربر را نمایش دهیم یا در صورت لزوم ایجاد کنیم.ابتدا توسط فیلتر وردپرس manage_users_columns یک ردیف جدید ایجاد می کنیم.

add_action('manage_users_columns','wp_add_user_column');
function wp_add_user_column($columns) {
    $columns['user_auth_key'] = "Api token";
    return $columns;
}

حال برای شناسه user_auth_key ، جهت نمایش API Token کاربران دستورات لازم را می نویسیم :

add_filter('manage_users_custom_column', 'user_posts_count_column_content', 10, 3);
function user_posts_count_column_content($output,$column_name,$user_id) {
    if($column_name =="user_auth_key") {
        /* Set Auth Key For User */
        if( isset($_GET['set_user_token']) and $_GET['set_user_token'] ==$user_id) {
            update_user_meta($user_id, 'api_token', wp_generate_password(50, false));
        }
        $user_token = get_user_meta($user_id, "api_token", true);
        if($user_token !="") {
	        $output = $user_token;
        } else {
            $output = '<a href="'.admin_url('users.php?set_user_token='.$user_id).'" class="button button-primary">Get Token</a>';
        }
    }
    return $output;
}

در کد بالا گفته شده اگر در ردیف user_auth_key باشیم ابتدا چک شود کاربر یک User meta به نام api_token در بانک اطلاعاتی دارد یا خیر ؟
اگر وجود داشت که آن را نمایش بدهد در غیر این صورت یک دکمه ایجاد کردیم تا مدیریت بتواند برای کاربر token ایجاد کند.
همیشه token می بایست یک عبارت تصادفب باشد یه همبن دلیل من از تابع wp_generate_password برای ایجاد عبارت 50 کاراکتری تصادفی استفاده کردم.

لیست api token کاربران وردپرس

 

آموزش ایجاد مسیر Route در وردپرس REST API

می خواهیم یک مسیر جدید در وردپرس REST API ایجاد کنیم که در آن کاربر ابتدا Token خود را به صورت Header درخواست ارسال کند و مشخصات پروفایل خود را در وب سایت خود به نمایش در بیاورد.برای ایجاد مسیر از اکشن rest_api_init استفاده می کنیم.

add_action( 'rest_api_init', 'add_custom_users_api');
function add_custom_users_api(){
	register_rest_route( 'method', '/get_user/', array(
		'methods' => 'GET',
		'callback' => 'get_custom_users_data',
	));
}

ابتدا توسط تابع register_rest_route یک مسیر جدید ایجاد کردیم.برای خروجی این مسیر با فرض این که دامنه ما Realwp.net باشد به صورت زیر در می آید :

https://site.com/wp-json/method/get_user/

شاید شما هم مثل من از عبارت wp-json در آدرس وب سرویس خوشتان نیاید.جهت تغییر این کلید از فیلتر rest_url_prefix استفاده کنیم.دقت کنید بعد از قرار دادن این کد حتما می بایست در تنظیمات پیوند یکتا وردپرس وارد شوید و یک بار دکمه ذخیره پیوند ها را بزنید تا آدرس دهی ها بروز شوند.

add_filter( 'rest_url_prefix', 'change_wp_json_prefix_url');
function change_wp_json_prefix_url( $slug ) {
	return 'api';
}

با تغییر بالا ، آدرس مسیر ما به این شکل تغییر می کند.

https://site.com/api/method/get_user/

اگر به اکشن ایجاد مسیر دقت کنید در پارامتر callback مشخص کردیم که اطلاعات برای تحلیل به تابع get_custom_users_data ارسال شود.این تابع را به شکل زیر می نویسیم :

function get_custom_users_data(){
//Check Authoration
$header = getallheaders();
//check Authorization
if (array_key_exists("Authorization",$header) ===false)
{
	return new WP_Error( 'error', 'Token Not found', array( 'status' => 404 ) );
}

//Check User token
$user = get_users([
   'meta_key' => 'api_token',
   'meta_value' => $header['Authorization'],
   'number' => 1
]);
if(count($user) ==1) {

	$result = [
      'status' => 'yes',
      'data' => [
        'name' => $user[0]->display_name,
        'date_register' => parsidate("Y-m-d", $user[0]->user_registered, "eng"),
        'email' => $user[0]->user_email,
      ]
    ];
	return new WP_REST_Response($result, 200);

} else {
	return new WP_Error( 'error', 'Token is wrong', array( 'status' => 404 ) );
}
}

طبق مستنداتی که به کاربران وب سرویس خود ارایه می دهید آن ها را مجاب کنید که کلید توکن token خود را در خواست به صورت Header با کلید Authorization ارسال کنند. در خط ابتدایی این توسط تابع php به نام getallheaders ، مقادیر هایی که به صورت Header به این تابع ارسال شده است را چک میکند در صورتی که پارامتر Authorization  وجود نداشت کاربر با پیغام خطا مواجه می شود.

بعد از آن می بایست چک کنیم که آیا کاربری با این توکن token در بانک اطلاعاتی وردپرس وجود دارد یا خیر .در اینجاست که توسط تابع get_users بررسی می کنیم که آیا کاربری با چنین متایی وجود دارد یا خیر در صورت وجود ، اطلاعات پروفایل کاربری در قالب json بازگردانده می شود.در شکل زیر تست این مسیر در نرم افزار postman را مشاهده می کنید :

تست آدرس Route در وردپرس rest api

تاریخ ثبت نام را بصورت شمسی نمایش دادیم.برای توسعه وب فارسی در وردپرس می توانید از مقاله استفاده از افزونه پارسی دیت در زیر استفاده کنید :

افزونه پارسی دیت حتما بخوانید : چگونه با افزونه پارسی دیت ، استارت آپ های وردپرس فارسی را توسعه دهیم ؟

آموزش ایجاد مستندات وب سرویس برای توسعه دهندگان

حال نوبت به آن می رسد که یک فایل پی دی اف برای وب سرویس خود ایجاد کنید تا دیگر برنامه نویسان بتوانند از این قابلیت در سایت یا اپلیکیشن خود کنند.برای مثال بالا کافیست بیان کنید یک درخواست به صورت GET به آدرس ارسال نموده که مقدار Header آن برابر با Token کاربری شما باشد.من این کار را توسط تابع Curl در php بصورت زیر انجام می دهم :

<?php
$curl = curl_init();
curl_setopt_array($curl, array(
	CURLOPT_URL => "https://site.com/api/method/get_user/",
	CURLOPT_RETURNTRANSFER=>true,
	CURLOPT_CUSTOMREQUEST => "get",
	CURLOPT_POSTFIELDS => "",
	CURLOPT_HTTPHEADER => array(
		"Authorization: XYC6yzl6Vs9sUdHEKXybxf9x19e6KuypcdpsTCdo",
	),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);

$result = json_decode($response, true)['data'];
foreach($result as $key => $value) {
	echo $key." : ".$value;
	echo "<br>";
}

اگر در مروگر این کد را اجرا کنیم خروجی نهایی آن بصورت زیر در می آید :

نمایش Curl در وب سایت

اگر دانش کافی در Rest API وردپرس داشته باشید براحتی می توانید وب اپلیکیشن های بینظیر در کنار Vuejs یا React ایجاد کنید و توسعه استارتاپ خود را مبتنی بر هسته ی وردپرس به طور چشم گیری افزایش دهید.

مطلب رو به اشتراک بگذارید
۳۵دیدگاه
در بحث‌‌ پیرامون این مقاله شرکت کنید!
ارسال دیدگاه
  • avatar

    محمد مودی

    سه شنبه ۱۳ آذر ۱۳۹۷ ۶:۴۲ ب٫ظ

    خیلی آموزشتون مفید بود،
    سلام ممنون میشم در مورد api مربوط به سبد خرید کاربر هم توضیحاتی ارائه نمایید

  • avatar

    سعیدی

    دوشنبه ۱۷ دی ۱۳۹۷ ۵:۱۹ ب٫ظ

    سلام مرسی بابت اموزشتون
    یک سوال داشتم
    اگر بخواهیم از oauth2 سمت وردپرس استفاده کنیم. و سمت کلاینت هم جاوااسکریپت باشه نه php چه راه حلی را پیشنهاد می کنید؟

    • مهرشاد درزی

      مهرشاد درزی

      شنبه ۲۲ دی ۱۳۹۷ ۱۲:۵۲ ب٫ظ

      برای متد اعتبار سنجی jwt و outh در حال حاضر بهترین هستن که من همیشه jwt رو میپسندم که افزونه هاش هم بطور کامل هستن در این آموزش فقط بنده سعی کردم با فضای rest api شما را آشنا کنم.
      برای ouath2 هم افزونه هایی موجود هست که شما میتوانید یک endpoint چک کردن یوزر و پسوورد ایجاد کنید و اگر صحیح بود در جاوا اسکریپ localStorage یا هر فضایی برای ذخیره دارید استفاده کنید و در هر صفحه تنها درخواست اعتبار سنجی ایجاد کنید.

  • avatar

    رضا رمضانی

    جمعه ۲۶ بهمن ۱۳۹۷ ۷:۰۶ ب٫ظ

    سلام و عرض ادب و احترام خدمت جناب درزی عزیز
    اول از همه ازتون تشکر میکنم برای آموزش روان و با کیفیتتون

    یه سوال از خدممتون داشتم و ممنون میشم اگه بتونید منو راهنمایی بفرمایید
    من در وب سایت وردپرسیم از افزونه فروشگاهی EDD استفاده میکنم و در حال قرار دادن حالت چند فروشندگی با استفاده که پلاگین جانبی Frontend Submissions هستم و قراره در وب سرویس بنده قالب های وب سایت ها و پلاگین ها به فروش گذاشته بشه و برای کاربران من خیلی مهمه که بتونم ویژگی قرار بدم که یه api به اون ها داده بشه تا بتونن قالب ها و محصولات خودشون رو لایسنس گذاری کنن.
    البته من افزونه Software Licensing برای EDD رو هم فعال کردم و الان هر محصول در هر بار خریدش یه لایسنس ساخته میشه فقط من نمیدونم چطور میتونم از آموزش شما استفاده کنم و به توسعه دهنده هام دسترسی API بدم که اون ها هم تو محصولاتشون کد نویسی کنن که وقتی خریدار محصولش رو خریداری میکنه لایسنس های ساخته شده فراخونی بشه و خریدارا وقتی از محصول استفاده میکنن به صورت اتومات صحت سنجی لایسنس صورت بگیره تا از سوء استفاده خریداران جلوگیری کنه.

    ممنون میشم اگه کمک بزرگتون شامل حال بنده بشه
    سپاس

    • مهرشاد درزی

      مهرشاد درزی

      شنبه ۴ اسفند ۱۳۹۷ ۱۰:۳۵ ب٫ظ

      سلام دوست عزیز
      شما نیاز دارید که خودتون یک route جدید ایجاد کنید و در اون ابتدا اعتبار سازی کاربر رو توسط نام کاربری و رمز عبور بررسی کنید ، مرحله ی بعدی چک کنید که کاربر آیا محصول خاص رو خریده اگر جواب مثبت بود لینک دانلود یا هر مقدار رو که احتمالا در مستندات EDD وجود داره رو به کاربر ارایه بدید.برای این کارها پیشنهاد میکنم حتما به یک متخصص وردپرس ارائه بدید کار رو.

  • avatar

    رضا

    پنجشنبه ۲۹ فروردین ۱۳۹۸ ۹:۰۹ ب٫ظ

    سلام من اگه بخوام به جای کاربرا اطلاعات فروش محصول (مثلا ایمیل خریدار) رو بدست بیارم و باهاش همین کاری که شما کردید رو تو افزونه EDD انجام بدم چی کار باید بکنم؟ خیلی گشتم ولی تابعی پیدا نکردم :(
    می خوام لایسنسی که قبلا به هر خرید اضافه کردم رو از طریق API استفاده کنم

    • مهرشاد درزی

      مهرشاد درزی

      جمعه ۲۱ تیر ۱۳۹۸ ۵:۵۸ ب٫ظ

      شما باید ببینید اطلاعات خریدار در کجای پایگاه داده برای افزونه EDD ذخیره میشه با داشتن آی دی کاربر درخواست رو میزنید و اطلاعات خرید رو میگیرید فک کنم پست تایپ EDD اسمش download باشه.داخل مستندات سایتش حتما هست.

  • avatar

    علیرضا عندلیب

    سه شنبه ۱۰ اردیبهشت ۱۳۹۸ ۳:۵۸ ب٫ظ

    خیلی خیلی ممنون استاد
    جناب، من علم برنامه نویسی رو ندارم اما قشنگ درکش میکنم. میخوام نرم افزارمو (اندروید) وصل کنم به دیتا بیس وردپرس و از همون جداول استفاده کنم، اما نمیتونم وصل شم بهش. از php استفاده میکنم، اما وصل نمیشه. میشه یه راه خوب بهمون نشون بدین؟
    مثلا میخوام با همون اطلاعات کاربری جوین بشم و وقتی با نرم اقزار ثبت نام میکنن، تو سایت هم ثبت نام بشه.ممنون

  • avatar

    رضا

    دوشنبه ۳۰ اردیبهشت ۱۳۹۸ ۱۲:۴۰ ب٫ظ

    سلام من طبق آموزش شما کارم رو انجام دادم و درست کار کرد بسیار بسیار ممنون از وقتی که گذاشتید. فقط یه مشکل برام پیش اومده اون هم اینه وقتی نسخه php رو وقتی به 7.1 یا 7.2 تغییر میدم دیگه کار نمی کنه وقتی بررسی کردم دیگه کد Authorization رو نمیشناسه میشه یه بررسی کنید و من رو راهنمایی کنید بسیار ممنون از زحماتی که میکشید.

  • avatar

    مصی

    شنبه ۹ آذر ۱۳۹۸ ۴:۲۲ ب٫ظ

    سلام وقت بخیر من یه سایت وردپرسی دارم میخوام به اپلیکیشن اندرویدم متصل کنم
    چه کاری باید انجام بدم؟

    • مهرشاد درزی

      مهرشاد درزی

      یکشنبه ۱۰ آذر ۱۳۹۸ ۴:۰۴ ب٫ظ

      با پشتیبانی وردپرس واقعی تماس حاصل فرمایید.

  • avatar

    آراد

    دوشنبه ۶ مرداد ۱۳۹۹ ۵:۰۱ ب٫ظ

    باسلام
    در رابطه با استفاده از tokenها برای دستیابی به محصولات ووکامرس با توجه به اینکه اعتبارسنجی متفاوتی دارند راهنمایی میفرمایید؟

    • مهرشاد درزی

      مهرشاد درزی

      دوشنبه ۶ مرداد ۱۳۹۹ ۵:۵۱ ب٫ظ

      سلام و درود
      برای کار با REST API ووکامرس ابتدا در بخش پیکربندی افزونه ووکامرس گزینه REST API رو روشن کنید. سپس میتونید با توجه به مستندات ووکامرس که در آدرس:
      https://woocommerce.github.io/woocommerce-rest-api-docs/
      واقع شده است به تمامی بخش ها دسترسی پیدا کنید.
      برای ایجاد User Token هم متد JWT استفاده کنید حتما.

  • avatar

    rafael

    پنجشنبه ۱۰ مهر ۱۳۹۹ ۱:۱۱ ب٫ظ

    سلام خسته نباشید.دوستان سایت بنده توکن کد تولید نمیکنه.یعنی زمانی وارد تنظیمات اپلیکیشن قسمت apiمیشیم شناسه اپ و اپ سکرت را وارد میکنیم اما زمانی روی دریافت توکن کد میزنیم باید وارد صفحه احراز هویت بشه نمیشه لطفا کمکم کنید همه چیز هم درسته اما نمیشه.ممنون

    • مهرشاد درزی

      مهرشاد درزی

      یکشنبه ۲ آذر ۱۳۹۹ ۱۱:۱۸ ق٫ظ

      شما دقیقا الان در چه بستری میخواین توکن ایجاد کنید برای کاربر ؟ آیا برای وب سرویس وردپرس هست یا یک اپلیکیشن دیگه

  • avatar

    مرتضی

    یکشنبه ۲ آذر ۱۳۹۹ ۱۰:۲۰ ق٫ظ

    سلام تشکر بابت آموزش خوبتون.
    من یک برنامه با c# دارم که می خوام کاربرها از طریق اون به سایت من متصل بشن و بعد از ورود به حساب کاربریشون یک سری اطلاعات به صورت خودکار ارسال و دریافت بشه تا بتونن به محصولاتم دسترسی پیدا کنن. چطور این اتصال را بین برنامه، وردپرس و ووکامرس برقرار کنم.
    آموزشتون عالی و واضح بود اما هنوز تو اتصال مشکل دارم.

    • مهرشاد درزی

      مهرشاد درزی

      یکشنبه ۲ آذر ۱۳۹۹ ۱۱:۱۷ ق٫ظ

      شما در هر بستری که قراره پیاده سازی انجام بدین چه وردپرس چه هر فریم ورک دیگه ای ، ابتدا می بایست برای اون وب سرویس یا REST API ایجاد کنید. سپس در بستر دوم به اون وب سرویس متصل بشید و اطلاعات رو دریافت کنید.

  • avatar

    سهرابی

    یکشنبه ۱۶ آذر ۱۳۹۹ ۲:۰۷ ب٫ظ

    سلام
    جناب مهندس من روی این خط کد ارور دارم:
    foreach($result as $key => $value) {
    خطا : Warning: Invalid argument supplied for foreach()

    • مهرشاد درزی

      مهرشاد درزی

      یکشنبه ۱۶ آذر ۱۳۹۹ ۲:۱۸ ب٫ظ

      این خطا به معنی اینه که خروجی REST شما فرمت json نیست برای همین در تابع json_decode نتونسته اون رو به آرایه تبدیل کنه.
      یک بار همه کدهاتون رو دقیق چک کنید. همیشه توی نوستن REST API ها از خط به خط کد خودتون خروجی و Unit Test بگیرید تا کاملا مطمئن شید.

  • avatar

    فاطمه دری

    سه شنبه ۲ دی ۱۳۹۹ ۱۰:۲۰ ق٫ظ

    سلام من با این خطا مواجه شدم: فراخوانی REST API نتیجه غیرمنتظره زیر را می‌دهد: (404) 404 Not Found Not Found The requested URL was not found on this server.
    شما پیشنهادی برای رفع این مشکل دارید؟؟

    • مهرشاد درزی

      مهرشاد درزی

      سه شنبه ۲ دی ۱۳۹۹ ۷:۱۲ ب٫ظ

      این خطا بدین معنی است که شما آدرس API را در قسمت درخواست Curl اشتباه وارد کردید. همیشه سعی کنید ابتدا بعد از ایجاد یک درخواست اون در نرم افزار POSTMAN تست کنید چون شرایط تست کار بیشتر مهیا هست.

  • avatar

    mohammad

    شنبه ۹ اسفند ۱۳۹۹ ۴:۵۷ ب٫ظ

    سلام نحوه دیافت اطلاعات کاربر از طریق مرور گر چطوری است آدرس باید چور نوشته شود.
    http://localhost/wordpress/api/method/get_user/Authorization/Xgz280GkZAM5ufqgKXqHfOmWHPwo2huWZJ43RpYNgblYHhLM3l

    • مهرشاد درزی

      مهرشاد درزی

      سه شنبه ۱۲ اسفند ۱۳۹۹ ۹:۲۰ ق٫ظ

      دوست عزیز شما میبایست توکن کاربر را در بخش Header درخواست ارسال کنید ن در URL ، چون از نظر امنیت مشکل دارد.
      به مثال آخر PHP Curl در مقاله دقت کنید.

  • avatar

    البرز

    شنبه ۲۸ فروردین ۱۴۰۰ ۵:۲۷ ب٫ظ

    سلام
    واقعا ممنون بابت آموزش مفیدی که گذاشتین
    من دارم یه اپ توسعه میدم که با وردپرس در ارتباطه
    داخل اپ وقتی دتسور لاگین یا ثبت نام داده میشه این خطا رو میده: no path was found matching the URL and request
    هیچ مسیری منطبقی با درخواست پیدا نشد
    بعد از این یه خطا ی دیگه میده که Oauth signature does not match
    سطح api v1 هستش و با oauth در ارتباطه
    فایل htacces رو هم کلی دستکاری کردم ولی همچنان این خطا رودارم
    ممنون میشم اگه کمکم کنید.

    • مهرشاد درزی

      مهرشاد درزی

      یکشنبه ۲۹ فروردین ۱۴۰۰ ۱:۱۸ ب٫ظ

      در ورژن های جدید وردپرس شما هیچ نیازی به تغییر در htaccess ندارید حتی برای احراز هویت به روش های JWT و ...
      خطای شما به این معنا هست که آدرس های REST API را بطور اشتباهی صدا میزنید و Header های ریکوئست نیز اشتباه وارد میشه.

  • avatar

    احمد رضا شیروی

    سه شنبه ۵ مرداد ۱۴۰۰ ۶:۱۹ ب٫ظ

    سلام در پست من ، وقتی ادرس را میزنم هیچ اروری نمیدهد و دوباره همه اطلاعات اولیه که قبل از کد ها وارد میکردیم را می اورد و تابع گت یوزر را اصلا اجرا نمیکند.

    • مهرشاد درزی

      مهرشاد درزی

      چهارشنبه ۶ مرداد ۱۴۰۰ ۱۱:۰۷ ق٫ظ

      این بدین معنا هست که اطلاعات meta_key و meta_value رو در تابع get_users به درستی از سمت سرور وارد نکرده اید. اگر طبق آموزش ، آدرس پایه REST API وردپرس را تغییر داده اید حتما یکبار flush Rewrite انجام بدین یا برید توی تنظیمات پیوند های یکتا و گزینه ذخیره تنظیمات رو بزنید.

  • فاطمه گوهرداد

    فاطمه گوهرداد

    پنجشنبه ۱۴ مرداد ۱۴۰۰ ۱۱:۲۲ ق٫ظ

    سلام من میخام اپ و سایتم از یک پایگاه یا سرور استفاده کنند
    امکان همچین کاری وجود داره یا نه
    و اگر آره ممنون میشم راهنماییم کنید :)

    • مهرشاد درزی

      مهرشاد درزی

      پنجشنبه ۱۴ مرداد ۱۴۰۰ ۲:۰۷ ب٫ظ

      بله ، اصلا REST API در وردپرس اومده که استارتاپ های قدرتمندتری در انواع پلتفرم ها مثل اندروید و سیستم عامل مختلف بر بستر وردپرس داشته باشید.
      شما می بایست دانش آشنایی با مستندات وردپرس و برنامه نویسی در پلتفرم های مختلف را یاد بگیرید.

  • avatar

    partak

    سه شنبه ۱۹ مرداد ۱۴۰۰ ۱۲:۵۷ ب٫ظ

    سلام
    توکن یک سایت چطوری در وردپرسم فراخوانی کنم

    • مهرشاد درزی

      مهرشاد درزی

      چهارشنبه ۲۰ مرداد ۱۴۰۰ ۹:۱۰ ق٫ظ

      اگر منظورتان استفاده از وب سرویس ها و API ها ی سایت دیگه هست میتونید این کار رو با درخواست زدن توسط HTTP API انجام بدین. مقاله ی اتصال نرم افزار حسابداری به ووکامرس رو مطالعه کنید در اون جا مثال هایی از اتصال به API ها توسط توابع wp_remote_get زده شده است.

  • avatar

    شیخ

    یکشنبه ۲۸ شهریور ۱۴۰۰ ۷:۱۶ ب٫ظ

    سلام. من یه بانک و شماره کارت اختصاصی دارم میخواستم به درگاه اون وصل بشم از طریق api بانک شخصی. شما راهی دارید که من چجوری به این درگاه شخصی وصل کنم مشتریارو. مثلا پلاگین نویسی برای دریافت این api بانک یا هرچیزی..

    • مهرشاد درزی

      مهرشاد درزی

      دوشنبه ۲۹ شهریور ۱۴۰۰ ۱۰:۴۳ ق٫ظ

      شما میبایست مستندات وب سرویس اون بانک رو مطالعه کنید ، در مرحله ی بعد داخل وردپرس توسط HTTP API به اون سیستم وصل بشید و عملیات رو انجام بدین.

  • avatar

    مسعود

    جمعه ۱۳ اسفند ۱۴۰۰ ۵:۵۲ ب٫ظ

    سلام وقتتون به خیر

    خیلی ممنون از مقاله بسیار مفیدتون
    من قصد دارم اعتبار سنجی و لاگین کاربران از طریق توکن jwt در اپلیکیشن دیگری انجام بشه به این صورت که اگر کاربر در اپلیکیشن یا سایت مورد نظر من لاگین کرده باشه در سایت وردپرس هم بصورت خودکار لاگین بشه
    برای انجام اینکار باید به چه صورتی اقدام کنم؟

    باتشکر از شما

    • مهرشاد درزی

      مهرشاد درزی

      یکشنبه ۱۵ اسفند ۱۴۰۰ ۱:۴۱ ب٫ظ

      میتوانید از افزونه JWT برای وردپرس استفاده کنید ، مستنداتش هم تکمیل هستش.سعی میکنم در آینده ی ویدیو کامل در موردش ایجاد کنم.
      https://wordpress.org/plugins/jwt-auth

آکادمی وردپرس واقعی

دوره جامع مدیریت حرفه ای استارتاپ های وردپرس با خط فرمان و ابزار پکیج منیجر

در دوره جامع WP-CLI یاد خواهید گرفت، به شکل کاملا حرفه ای و با سرعت بیش تر یک یا چند وب سایت وردپرسی خود را مدیریت کنید.عملیات تکراری در مدیریت وردپرس را برای کاهش هدر رفت زمان خود سیستم سازی کنید. وردپرس شما در حین کار با خط فرمان فشار کم تری به سرور ایجاد می کند و این رویکرد می تواند وب سایت شما را بدون نقص و با سرعت عالی ارائه دهد
  • محتوای آموزشی: ۴۶ جلسه آموزشی شامل ۱۶ ساعت ویدیو آموزشی به همراه تمرینات و فایل PDF خلاصه محتوا
  • پروژه عملی دوره: نصب و مدیریت کامل بخش های یک استارتاپ وردپرس در هاست
  • کلاس رفع اشکال: کلاس آنلاین ۳۰ دقیقه ای در پایان دوره به صورت کاملا خصوصی با استاد درزی برای تثبیت محتوا و رفع اشکالات دانشجو
۳,۶۹۷,۰۰۰ تومان
پرفروش ترین افزونه ها

اتصال استاندارد رسانه های وردپرس ، فایل های ووکامرس ، EDD و گرویتی فرم به هاست دانلود

افزایش هشتاد درصدی سرعت وب سایت های وردپرس با اتصال تصاویر ، ویدیو ، صوت و فایل های فروشگاه ووکامرس ، Easy Digital Downloads و گرویتی فرم به هاست دانلود با قابلیت تغییر لینک اتوماتیک رسانه ها در محتوا و محافظ از سرقت فایل فروشی
۲,۰۰۰,۰۰۰ ۱,۸۷۰,۰۰۰ تومان

اتصال و هماهنگی دو یا چند وب سایت فروشگاه ووکامرس

اتصال و یکپارچه سازی اطلاعات کامل محصولات (متغیر ، ساده ، خارجی و ..) ، مدیریت لیست سفارشات بین یک یا چند فروشگاه ووکامرسی با قابلیت وب هوک و ثبت تغییرات آنی و ایجاد عملیات گروهی ثبت یا ویرایش محصولات بین سایت ها در سریع ترین زمان
۴,۸۳۰,۰۰۰ ۲,۶۴۰,۰۰۰ تومان

اتصال نرم افزار حسابداری هلو به افزونه فروشگاه ساز ووکامرس به همراه پکیج وب سرویس دو طرفه

اتصال دو طرفه بخش انبارداری یا محصولات ، مشتریان و فاکتور های نرم افزار حسابداری هلو با افزونه فروشگاه ساز ووکامرس ، همراه با قابلیت بروزرسانی هماهنگ موجودی ها و قیمت های محصول ، ایجاد فاکتور های اتوماتیک به نام مشتریان وردپرس در نرم افزار حسابداری
۱۸,۰۰۰,۰۰۰ ۱۳,۸۴۰,۰۰۰ تومان

اتصال نرم افزار حسابداری کیان نور رایانه به فروشگاه ساز ووکامرس

اتصال دو طرفه بخش انبارداری یا محصولات و فاکتور های نرم افزار حسابداری کیان نور رایانه با افزونه فروشگاه ساز ووکامرس ، همراه با قابلیت بروزرسانی هماهنگ موجودی ها و قیمت های محصول ، ایجاد فاکتور های اتوماتیک به نام مشتریان وردپرس در نرم افزار حسابداری
۱۸,۰۰۰,۰۰۰ ۱۳,۸۴۰,۰۰۰ تومان

اتصال نرم افزار حسابداری ترنج رهیافت (داده فا) به افزونه فروشگاه ساز ووکامرس

اتصال دو طرفه بخش انبارداری یا محصولات و فاکتور های نرم افزار حسابداری ترنج رهیافت با افزونه فروشگاه ساز ووکامرس ، همراه با قابلیت بروزرسانی هماهنگ موجودی ها و قیمت های محصول ، ایجاد فاکتور های اتوماتیک به نام مشتریان وردپرس در نرم افزار حسابداری
۱۰,۰۰۰,۰۰۰ ۸,۵۹۷,۰۰۰ تومان

اتصال نرم افزار حسابداری راهکاران همکاران سیستم به افزونه فروشگاه ساز ووکامرس

اتصال دو طرفه بخش انبارداری یا محصولات ، مشتریان و فاکتور های نرم افزار حسابداری راهکاران از شرکت همکاران سیستم با افزونه فروشگاه ساز ووکامرس ، همراه با قابلیت بروزرسانی هماهنگ موجودی ها و قیمت های محصول ، ایجاد فاکتور های اتوماتیک به نام مشتریان وردپرس در نرم افزار حسابداری
۲۵,۰۰۰,۰۰۰ ۱۸,۶۳۰,۰۰۰ تومان

اتصال نرم افزار حسابداری سپیدار همکاران سیستم به افزونه ووکامرس به همراه پکیج وب سرویس دو طرفه

اتصال دو طرفه بخش انبارداری یا محصولات و فاکتور های نرم افزار حسابداری سپیدار از شرکت همکاران سیستم با افزونه فروشگاه ساز ووکامرس ، همراه با قابلیت بروزرسانی هماهنگ موجودی ها و قیمت های محصول ، ایجاد فاکتور های اتوماتیک به نام مشتریان وردپرس در نرم افزار حسابداری
۱۵,۷۳۰,۰۰۰ ۱۲,۴۳۰,۰۰۰ تومان

اتصال یک یا چند پنل فروشندگان دیجی کالا به افزونه فروشگاه ساز ووکامرس

اتصال و هماهنگی بخش محصولات ، و سفارشات پنل فروشندگان دیجی کالا با افزونه فروشگاه ساز ووکامرس ، همراه با قابلیت بروزرسانی هماهنگ موجودی ها و قیمت های محصول و مدیریت لیست سفارشات دیجی کالا در مدیریت وردپرس
۱,۸۰۰,۰۰۰ ۱,۴۰۰,۰۰۰ تومان