استفاده از json وردپرس با JSON API

json وردپرس

استفاده از json وردپرس با JSON API

سلام دوستان؛

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

JSON API چیست؟

JSON مخفف واژه ی javaScript Object Notation می باشد که اطلاعات سبکی را مبادله می کند. با این کار به افراد کمک می کند تا اطلاعات خواندن و نوشتن را راحت تر درک کنند. همچنین به زبان ماشین کمک می کند تا تجزیه و تحلیل راحت تری داشته باشد.
JSON API می تواند به عنوان یک ابزار کاربردی برای شما کار کند. با استفاده از کنوانسیون به اشتراک گذاشته شده، شما می توانید بهره وری خود را افزایش داده و از قالبی کلی استفاده کنید. همچنین می توانید بر روی اینکه از چه مسائلی در نرم افزار شما وجود دارد متمرکز شوید!
به نظر شما این موضوع چه فعالیت مثبتی می تواند برای وردپرس انجام دهد؟ و افزونه json وردپرس چه اقدامی را انجام می دهد؟

json وردپرس

json وردپرس با کمک افزونه ی JSON API این امکان را به شما می دهد تا محتوای وردپرس را با استفاده از پروتکل Http بازیابی و دستکاری کنید. json وردپرس سه هدف اساسی را دنبال می کند:

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

json وردپرس افزونه ای است که در موزه ی هنر مدرن برای وبلاگ های داخلی و خارجی ساخته شد. در عوض برای اجرای دوباره آن به سمت وردپرس و قالب های وردپرس آمد.
JSON API سطح دسترسی لازم را برای کار با محتوا و پذیرفتن دیدگاه ها ایجاد می کند.

برای نصب این افزونه می توانید به پیشخوان وردپرس رجوع کرده و افزونه وردپرس API را نصب و سپس فعال کنید. سپس از بخش تنظیمات با گزینه ی JSON API رو به رو می شوید.

json-api-hamyarwp

همانطور که مشاهده می کنید در آن قسمت های مختلفی موجود است که می توانید با فعال کردن هر بخش فعالیت خاصی را انجام دهید. برای مثال ما بخش posts را فعال میکنیم.

سپس در نوار آدرس مرورگر خود آدرس زیر را وارد کنید:

http://Your Website/api/get_nonce/?controller=posts&method=create_post

با اینکار باید یک کد که به اصطلاح به آن Nonce code می گویند دریافت کنید. مانند تصویر:

nonce-code-hamyarwp

این کد در واقع می تواند ارزش و صحت را برای وبسایت شما تایید کند. حال پس از دریافت آن می توانید با قرار دادن آن در آدرس نوشته ها اطلاعات کامل نوشته، دسته، برگه و… را دریافت کنید.

دانلود افزونه  JSON API

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

اگر می‌خواهید از آخرین و محبوب‌ترین مقالات ما در ایمیل خود مطلع شوید، همین الان ایمیل خود را در کادر زیر وارد کنید:

تعداد علاقه‌مندانی که تاکنون عضو خبرنامه ما شده‌اند:

دیدگاهتان را بنویسید

دیدگاه‌های این نوشته جدید ترین ها شاخص

  1. 6 ماه عضو همیار وردپرس

    سلام وقت بخیر
    من میخواستم Api محصولات ووکامرسم را بگیرم میشه کمکم کنید چیکار باید بکنم؟

  2. 1 سال عضو همیار وردپرس

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

  3. 2 سال عضو همیار وردپرس

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

  4. میتونید از لینک زیر برای درک بهتر استفاده از json استفاده کنید، بعد از مطالعه این مبحث چه توی اپ های native و چه hybride میتونید از postman و gson هم استفاده کنید.
    https://github.com/KLVN/UrbanDictionary_API

  5. سلام خوب هستید
    بنده در مورد افزونه ی json api مشکلی داشتم

    میخواستم بدونم برای ارسال یک نوشته (همون پست در سایت) بدون اینکه بخوای وارد سایت بشی توسط. یک api میخوام اکسس به برنامه ام بدم
    ولی مشکل اینجاس که من خیلی در php وارد نیستم
    اگه میشه یکم توضیح بدید که متغیر ها و ولیو ها در ارسال یک نوشته توسط api چجوری مثلا ولیو متن یا عنوان یا هشتگ ها یا تاریخ و… چجوری هست اگه میشه یکم راهنمایی کنید بنده رو

    • ولیو مهم رو توی خود json ساتتون میبینید، مثل id ،date
      اما از افزونه های امنیتی (اگر دارید) باید جواز استفاده از json رو بدید و حتما افزونه wp-json ورژن 2 رو نصب کنید( با اینکه در هسته پردپرس 4 به بعد وجود داره اما باید برای “ارسال” مطلب به سایت حتما نصب کنید) توی اپتونم لوگین با دسترسی ادمین رو قبل از fetch داده ها بذارید

    • function AjaxPost(url, data, success, error, async) {
      $$.ajax({
      url: url,
      data: data,
      type: “POST”,
      headers: {
      ‘Accept’: ‘application/json’,
      ‘Content-Type’: ‘application/json’
      },
      async: async,
      dataType: “json”,
      contentType: “application/json”,
      processData: false,
      cache: false,

      success: success,
      error: error
      });
      };

      نمونه قابل فهمی که برای ارسال کامنت هم میتونید استفاده کنید

  6. این مشکل که json متون فارسی به هم ریخته نشون داده میشه رو چطور میشه حل کرد؟

  7. سلام
    وقت بخیر
    سایتی که من دارم از افزونه های زیر استفاده می کند
    آیا از دیتابیس افزونه های فوق خروجی اطلاعات به صورت Json را میشه دریافت کرد یا خیر ؟

    WooCommerce
    • WP Job Manager – Bookmarks
    • WP Job Manager – Claim Listing
    • WP Job Manager – Tags
    افزونه مدیریت آگهی (dj-classifieds)
    افزونه گالری تصاویر (dj mediatools)
    افزونه ارسال نظر روی آگهی (dj reviews)
    درگاه پرداخت بانک ملت (پلاگین)

    • بله فقط برای درگاه های بانکی باید از inappbrowser استفاده کنید که سایت پذیرنده بذاره رد بشید یا از کدهای ussd استفاده کنید

  8. 4 سال عضو همیار وردپرس

    با سلام.

    پست های سایت بنده، با افزونه ی edd گذاشته میشه.
    و همینطور که میدونید، به صورت پیشفرض پست هایی که با این افزونه گذاشته میشه روی صفحه ی اصلی سایت نمیاد، مگر اینکه یه سری تنظیمات توی functions بنویسیم که پست هایی که با edd میذاریم رو توی صفحه ی اصلی نشون بده.

    حالا سوال و مشکل من اینه که، وقتی از افزونه json api استفاده می کنم، فقط و فقط پست هایی که به طور معمولی گذاشته میشه رو نمایش میده.
    در صورتی که سایت بنده تمام مطالبش با edd گذاشته میشه.

    چطور میتونم و چه تنظیمی وجود داره برای افزونه json که بشه پست یک موضوع خاص یا همون پست های edd رو توش نمایش داد.

    ممنون میشم پاسخ بدید.

  9. 4 سال عضو همیار وردپرس

    سلام!
    من دارم یه اپ میسازم که یه بخشش از webview استفاده میشه!
    سوالم اینه که: میخوام یه صفحه جدید داشته باشم که فقط پست ها با یه استایل دیگه بیاد!
    چطوری میتونم با jSon این کارو بکنم؟
    ممنون میشم کمکم کنین…

  10. سلام من مدتی هست که یک سایت با وردپرس دارم ولی چند روزی هست که به مشکلاتی برخوردم
    1- تصاویر در رسانه نمایش داده نمیشه ولی تو هاست همش هست ولی با تعویض قالب درست میشه.
    2 – وقتی یک پستی میخوام بذارم بعد از تکمیل پست روی انتشار که میزنم پست ساخته میشه ولی بعدش که باید بره تو همون پست که نمیره و صفحه سفید میشه و تو قسمت همه نوشته ها هم نمایش داده نمیشه و در خود سایت هم پست هست ولی عکس نداره و اطلاعات هم نامرتب نمایش دده میشه.
    لطفا اگه راه حلی میدونه لطفا بگه کارم گیره
    مرسی از سایت خوبتون

    • فانکشن قالب رو بررسی کنید یا بازکپی کنید، فایل httaccess هم چک کنید اما معمولا از فانکشنه

دوره‌های آموزشی