استفاده از 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 رو به رو می شوید.
همانطور که مشاهده می کنید در آن قسمت های مختلفی موجود است که می توانید با فعال کردن هر بخش فعالیت خاصی را انجام دهید. برای مثال ما بخش posts را فعال میکنیم.
سپس در نوار آدرس مرورگر خود آدرس زیر را وارد کنید:
http://Your Website/api/get_nonce/?controller=posts&method=create_post
با اینکار باید یک کد که به اصطلاح به آن Nonce code می گویند دریافت کنید. مانند تصویر:
این کد در واقع می تواند ارزش و صحت را برای وبسایت شما تایید کند. حال پس از دریافت آن می توانید با قرار دادن آن در آدرس نوشته ها اطلاعات کامل نوشته، دسته، برگه و… را دریافت کنید.
mohamamd 5 سال عضو همیار وردپرس
سلام وقت بخیر
من میخواستم Api محصولات ووکامرسم را بگیرم میشه کمکم کنید چیکار باید بکنم؟
rezakhakpour 5 سال عضو همیار وردپرس
سلام وقت بخیر
من برنامه ای نوشتم با زبان سی شارپ وبا api ووکامرس ، اطلاعاتی رو آپدیت میکنم ولی چندتا مشکل دارم که اصلیترینش اینه که حجم اطلاعات برگشتی زیاده بفرض من فقط sku نیازمه، ولی تموم اطلاعات محصول رو دریافت میکنم که با بیشتر شدن تعداد sku های محصولات درخواستیم، زمانبر میشه و این مشکل رو در آپدیت و….. هم دارم. ممنون میشم راهنمایی فرمایید تا اطلاعات برگشتی رو محدود کنم
morteza khorrami 6 سال عضو همیار وردپرس
با سلام
من میخوام با سایت خودم رو با api key به یک سایت دیگه وصل کنم
میخواستم بدونم با این افزونه میشه اینکارو کرد؟
اگه نمیشه چجوری باید اینکارو کرد؟.خودم نمونه کدشو دارم و مسئله اینه که اصلا کد نویسی بلد نیستم
سایت من سایت فروش فالوور اینستا هستش و میخوام با api به یک سایت دیگه وصل بشه
لطفا راهنماییم کنید
ای میهن
میتونید از لینک زیر برای درک بهتر استفاده از json استفاده کنید، بعد از مطالعه این مبحث چه توی اپ های native و چه hybride میتونید از postman و gson هم استفاده کنید.
https://github.com/KLVN/UrbanDictionary_API
علی
سلام خوب هستید
بنده در مورد افزونه ی 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
});
};
نمونه قابل فهمی که برای ارسال کامنت هم میتونید استفاده کنید
علی
این مشکل که json متون فارسی به هم ریخته نشون داده میشه رو چطور میشه حل کرد؟
ای میهن
میتونید از inner html استفاده کنید
sakad
سلام
وقت بخیر
سایتی که من دارم از افزونه های زیر استفاده می کند
آیا از دیتابیس افزونه های فوق خروجی اطلاعات به صورت Json را میشه دریافت کرد یا خیر ؟
WooCommerce
• WP Job Manager – Bookmarks
• WP Job Manager – Claim Listing
• WP Job Manager – Tags
افزونه مدیریت آگهی (dj-classifieds)
افزونه گالری تصاویر (dj mediatools)
افزونه ارسال نظر روی آگهی (dj reviews)
درگاه پرداخت بانک ملت (پلاگین)
ای میهن
بله فقط برای درگاه های بانکی باید از inappbrowser استفاده کنید که سایت پذیرنده بذاره رد بشید یا از کدهای ussd استفاده کنید
abdollah keramati 8 سال عضو همیار وردپرس
با سلام.
پست های سایت بنده، با افزونه ی edd گذاشته میشه.
و همینطور که میدونید، به صورت پیشفرض پست هایی که با این افزونه گذاشته میشه روی صفحه ی اصلی سایت نمیاد، مگر اینکه یه سری تنظیمات توی functions بنویسیم که پست هایی که با edd میذاریم رو توی صفحه ی اصلی نشون بده.
حالا سوال و مشکل من اینه که، وقتی از افزونه json api استفاده می کنم، فقط و فقط پست هایی که به طور معمولی گذاشته میشه رو نمایش میده.
در صورتی که سایت بنده تمام مطالبش با edd گذاشته میشه.
چطور میتونم و چه تنظیمی وجود داره برای افزونه json که بشه پست یک موضوع خاص یا همون پست های edd رو توش نمایش داد.
ممنون میشم پاسخ بدید.
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
دو مطلب زیر رو حتما بخونید:
https://github.com/easydigitaldownloads/easy-digital-downloads/blob/master/composer.json
http://docs.easydigitaldownloads.com/article/544-edd-api-reference
امیدوارم مشکل حل بشه.
abdollah keramati 8 سال عضو همیار وردپرس
سلام.
ممنون از پاسختون.
باید بررسی کنم ببینم چطور میشه.
بازم تشکر
idoctor 8 سال عضو همیار وردپرس
سلام!
من دارم یه اپ میسازم که یه بخشش از webview استفاده میشه!
سوالم اینه که: میخوام یه صفحه جدید داشته باشم که فقط پست ها با یه استایل دیگه بیاد!
چطوری میتونم با jSon این کارو بکنم؟
ممنون میشم کمکم کنین…
امیرحسین آقاجانی
لطفا قبل از تایید شدن! به کامنت بالایی جواب بدین :(((
هیج جا آموزشش نیس
خواهش میکنم
ای میهن
بسته به محیطی که مینویسید داره، اگه از cordova استفاده میکنید میتونید از ajax request یا httprequest استفاده کنید
ای میهن
از سایت خود json.com هم تحقیق کنیداز لینک زیر هم کمک بگیرید قابل درکه
http://api.jquery.com/jquery.getjson/
سعید
سلام من مدتی هست که یک سایت با وردپرس دارم ولی چند روزی هست که به مشکلاتی برخوردم
1- تصاویر در رسانه نمایش داده نمیشه ولی تو هاست همش هست ولی با تعویض قالب درست میشه.
2 – وقتی یک پستی میخوام بذارم بعد از تکمیل پست روی انتشار که میزنم پست ساخته میشه ولی بعدش که باید بره تو همون پست که نمیره و صفحه سفید میشه و تو قسمت همه نوشته ها هم نمایش داده نمیشه و در خود سایت هم پست هست ولی عکس نداره و اطلاعات هم نامرتب نمایش دده میشه.
لطفا اگه راه حلی میدونه لطفا بگه کارم گیره
مرسی از سایت خوبتون
ای میهن
فانکشن قالب رو بررسی کنید یا بازکپی کنید، فایل httaccess هم چک کنید اما معمولا از فانکشنه