قابلیت WP JSON REST API یک رابط نرم افزاری برای کاربران حرفه ای و توسعه دهندگان وردپرس است که در بسیاری از مواقع نیازی به فعال بودن آن نیست. لازم به ذکر است فعال بودن WP JSON REST API موجب می شود که نام مدیران و کاربران سایت به راحتی قابل استخراج باشد و همین مساله می تواند مشکلات امنیتی را به همراه داشته باشد. به همین جهت توصیه می کنیم برای تامین امنیت وردپرس اقدام به غیرفعال کردن WP JSON REST API در وردپرس نمایید.
بررسی فعال بودن WP JSON REST API
برای اینکه بدانید این قابلیت برای وردپرس شما فعال است یا خیر، می بایست مقدار wp-json/wp/v2/users را به انتهای آدرس سایت خود اضافه کرده و در مرورگر بصورت زیر وارد نمایید:
website.com/wp-json/wp/v2/users
که به جای website.com می بایست آدرس وب سایت خود را جایگزین کنید.
اگر داخل محتویات نمایش داده شده یوزهای وردپرس نمایش داده می شود به این معنی است که WP JSON REST API فعال بوده و می بایست آن را غیرفعال کنیم. اگر چنین نبود یا پیغام هایی مانند Forbidden را دریافت کردید به این معنی است که غیرفعال بوده و یا توسط شرکت هاستینگ محدود شده است.
آموزش غیرفعال کردن WP JSON REST API
به دو روش می توانیم اقدام به غیرفعال کردن WP JSON REST API در وردپرس نماییم. مدل اول بدون افزونه بودن و با وارد کردن یک قطعه کد به قالب انجام می شود اما باید توجه داشت که حتما می بایست پس از آپدیت قالب، مجددا این کد را اضافه نمایید. در مدل دوم یعنی با افزونه، کار به راحتی انجام می شود اما به دلیل اینکه همواره توصیه ما به شما این است که تعداد افزونه ها را به حداقل برسانید و تنها زمانی از افزونه ها استفاده کنید که نمی توانید آن کار را بصورت دستی انجام دهید.
غیرفعال کردن WP JSON REST API بدون افزونه – مدل حرفه ای
در این حالت، می بایست قطعه کد زیر را به انتهای فایل function.php قالب خود اضافه نمایید:
add_filter(
'rest_authentication_errors',
function ( $access ) {
return new WP_Error(
'rest_disabled',
__( 'The WordPress REST API has been disabled.' ),
array(
'status' => rest_authorization_required_code(),
)
);
}
);
اگر انجام اینکار برای شما دشوار است می توانید روش بدون افزونه را انجام دهید.
غیرفعال کردن WP JSON REST API با افزونه
تنها کاری که لازم است انجام دهید این است که می بایست افزونه Disable WP REST API را نصب و فعال نمایید.
همچنین روش دیگری نیز وجود دارد که به کمک افزونه WPCode می توان اینکار را انجام داد اما سعی ما بر این بود که ساده ترین و بهترین روش ها را به شما آموزش دهیم.
