با سلام و عرض خسته نباشید خدمت شما بزگواران . دوستان عزیز شما در نسخه های بالای وردپرس می توانید امکانات جدیدتری را مشاهده کنید و دسترسی داشته باشید که یکی از این امکانات در وردپرس 4.4 افزودن JSON REST API به وردپرس می باشد و این مورد یکی از مزیت های بینظیر وردپرس است و شاید در این بین بعضی از وب مشتران بخواهند این مزیت جالب وردپرس را غیرفعال نمایند و راه حلی برای آن ندارند ، در این آموزش همراه شما هستم تا راهی برای حذف JSON REST API در وب سایت وردپرس شما بیان کنم ، اگر شما همراه این آموزش وردپرس باشید می توانید راه های حذف JSON REST API را یاد بگیرد و همچنین دلیل حذف کردن این مزیت را پی ببرید .
آموزش غیرفعالسازی REST API در وردپرس
حال شاید بعضی از شما مدیران بپرسید که اصلا REST API و چه فایده ای دارد و چرا بعضی از وب مستران می خواهند آن را حذف نمایند ؟
REST یک API تحت وب می باشد که با استفاده از ان شما می توانید دستورات خودتان را در قالب های ساده HTML ارسال نمایید و در ازای ان پاسخ های را دریافت نمایید شما با استفاده از REST API می توانید که در قالب ریکوئست های GET به راحتی اطلاعات مورد نظر را از وردپرس دریافت نمایید و همچنین امکان پیاده سازی اپلیکیشن های موبایل و یا ایجاد وب اپلیکیشن با استفاده از وردپرس را بسیار راحت می کند ، خب دوستان تا به اینجا مزیت های REST API را دریافت کردید ، حال چند مورد از عیب های آن را هم بدانید که با فعال بودن ان ،حملات DDos بیشتری برای شما اتفاق می افتد که میزان این اتفاقات کم است ولی شما عزیزان باید توجه کنید و اگر شما به REST API نیازی ندارید ، پس لازم به فعال بودن آن نیست . شما دوستان اگر از این امکان استفاده ای نمی کنید ، پس بهتر است آن را غیرفعال نمایید .
دوستان همراه در ادامه این مطلب من می خواهم روش حذف این امکان وردپرسی را برای شما بیان کنم ، پس با من همراه باشید :
شما مدیران می توانید از دو روش این امکان وردپرسی را غیرفعال نمایید ؛ که شما دوستانی که کار کردن با کدهای وردپرس برای تان ساده تر می باشد از کد برای غیرفعال نمودن آن استفاده کنید و شما عزیزانی که با کدهای وردپرس میانه ی خوبی ندارید از افزونه ای که در این زمینه وجود دارد بهره ببرید . خب در روش اول غیر فعال نمودن ان را از طریق کد بیان می کنم که شما برای غیرفعال نمودن REST API در وردپرس فقط لازم است که قطعه کد زیر را به فایل functions.php قالب تان و یا افزونه site specific که قبلا ایجاد نموده ای بیفزایید . فقط توجه داشته باشید که اگر functions.php را می خواهید ویرایش کنید ،پشتیبانی نمایید و بک آپ بگیرید .
add_filter('json_enabled', '__return_false'); add_filter('json_jsonp_enabled', '__return_false');
شما دوستان با قرار دادن این قطعه کد به راحتی می توانید REST API را غیر فعال نمایید .
حال دوستان عزیز روش دوم که با استفاده افزونه می باشد ، که شما باید افزونه وردپرس مربوطه را دریافت نمایید و در وب سایت وردپرس خود نصب کنید که برای دریافت فایل افزونه به لینک زیر مراجعه نمایید :
دانلود افزونه Disable JSON API
شما دوستان پس از دریافت فایل افزونه از لینک فوق ، افزونه را در بخش افزونه های پنل خود نصب نمایید و فعال سازید و شما با فعال سازی افزونه ، نیاز به انجام تنظیمات دیگری ندارید و با نصب افزونه ،REST API غیرفعال می شود ، به همین راحتی
دوستان عزیز آموزش وردپرس امروز به پایان رسید ، از این که همراه من بودید سپاسگزارم ، با آموزش های وردپرس همراه ما باشید .
منبع : بیگ تم مرجع آموزش وردپرس و اموزش هک وردپرس
البته صحیح ترش:
// Filters for WP-API version 1.x
add_filter(‘json_enabled’, ‘__return_false’);
add_filter(‘json_jsonp_enabled’, ‘__return_false’);
// Filters for WP-API version 2.x
add_filter(‘rest_enabled’, ‘__return_false’);
add_filter(‘rest_jsonp_enabled’, ‘__return_false’);