• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

سعيد البقالي

مطوّر ووردبريس

  • الرئيسية
  • المدونة
  • الأرشيف
  • راسلني
أنت في:الرئيسية / شرحات ووردبريس / طريقة تعطيل WP Rest API

طريقة تعطيل WP Rest API

أخر تحديث في 6 مايو، 2021 بواسطة سعيد البقالي 3 من التعليقات

محتوى المقالة إخفاء
  1. 1 تعطيل رابط REST API من ترويسة HTTP
  2. 2 تعطيل رابط REST API من ترويسة HTML
  3. 3 تعطيل WP Rest API كلياً

كلنا نعرف أنه في اﻹصدار 4.4 لووردبريس تم دمج WP Rest API في النواة، لكن هل يستعملها أحد منا حاليا؟ هل لديك في موقعك تطبيق معيّن يستعملها؟ إذاً لماذا نتركها مفعّلة؟ هل تعلم أن WP Rest API تضيف روابط أنت لا حاجة لك بها إلى منطقة ال head؟

وجود روابط أكثر يعني استعلامات أكثر، يعني زيادة في مدة تحميل الموقع، وكما نعلم جميعنا سرعة تحميل المواقع هي جد مهمة في تحسبن اﻷرشفة وتحسين تجربة المستخدم. إذا كانت سرعة موقعك وأدائه مهمين بالنسبة لك، من الواجب عليك تعطيل WP Rest API في حالة عدم استعمالك لها. كيف ذلك؟ لا تقلق، سأشرح لك اﻷمر كله حالاً 🙂

هناك طريقتين لحذف روابط WP Rest API من ترويسة (head) الموقع، اﻷولى عبر حذف كل رابط على حدا والثانية عبر تعطيل WP Rest API بشكل كلي … لنبدأ إذا!!

تعطيل رابط REST API من ترويسة HTTP

الرابط يكون على الشكل التالي:

Link: <https://saidelbakkali.com/wp-json/>; rel="https://api.w.org/"

يمكننا حذفه بإضافة الكود التالي لملف functions.php للقالب المفعّل أو ﻹضافتك المخصّصة:

remove_action('template_redirect', 'rest_output_link_header', 11);

تعطيل رابط REST API من ترويسة HTML

الرابط الثاني يكون على هذا الشكل:

<link rel='https://api.w.org/' href='https://saidelbakkali.com/wp-json/' />

وأيضا يمكننا حذفه بإضافة هذا الكود في نفس المكان المذكور سابقاً.

remove_action('wp_head', 'rest_output_link_wp_head', 10);
remove_action('xmlrpc_rsd_apis', 'rest_output_rsd');

تعطيل WP Rest API كلياً

أيضاً، إذا أردت يمكنك تعطيل WP Rest API بشكل كامل، وذلك بوضع هذه الوظيفة … هل أقول مرة أخرى أين تضعها؟ في ملف functions.php للقالب المفعّل أو في إضافتك المخصّصة.

/**
 * Disable REST API if user not logged in.
 *
 * @param null $access
 * @return WP_Error|null|true
 */
function disable_wp_rest_api( $access ) {

	if ( ! is_user_logged_in() ) {

		$message = apply_filters( 'disable_wp_rest_api_error', __( 'REST API restricted to authenticated users.', 'saidelbakkali' ) );

		return new WP_Error( 'rest_login_required', $message, array( 'status' => rest_authorization_required_code() ) );

	}

	return $access;
}
add_filter( 'rest_authentication_errors', 'disable_wp_rest_api' );

كما تلاحظ، السطرين اﻷولين يقومان بتعطيل اﻹصدار اﻷول ل wp rest api والسطرين المواليين يقومان بتعطيل اﻹصدار الثاني.

لا تريد إضافة الكود يدوياً؟ إذاً قم بتنصيب إضافة Disable JSON API، اﻹضافة تعمل مباشرة بعد تفعيلها ولا تحتاج لإعدادت إضافية.

أتمنا أن أكون قد أفدتك بهذه التدوينة، في المرة القادمة سنرى كيفية تنظيف ترويسة ووردبريس بشكل أكبر.

السلام عليكم.

قم بالتسجيل على قائمتي البريدية لكي تكون من الأوائل في الحصول على تدوينات وشروحات حصرية

أنا لا أرسل أبدا البريد المزعج! اقرأ سياسة الخصوصية لمزيد من المعلومات.

افحص البريد الوارد أو مجلد (غير هام) للعثور على رسالة تأكيد الاشتراك.

تحت تصنيف:شرحات ووردبريس

Avatar of سعيد البقالي

عن سعيد البقالي

مبرمج مطور قوالب وإضافات ووردبريس بخبرة تفوق 10 سنوات، أكتب تدوينات في موقعي هذا بين الفينة والأخرى حول تطوير الويب ,تحسين الأرشفة وتحيسن أداء المواقع WPO منذ سنة 2012، لدي مساهمات في تطوير نواة ووردبريس والترجمة إلى اللغة العربية. أتمنا أن يروق لك كل ما أقدمه.

قم بالتسجيل على قائمتي البريدية لكي تكون من الأوائل في الحصول على تدوينات وشروحات حصرية

أنا لا أرسل أبدا البريد المزعج! اقرأ سياسة الخصوصية لمزيد من المعلومات.

افحص البريد الوارد أو مجلد (غير هام) للعثور على رسالة تأكيد الاشتراك.

Reader Interactions

أضف رأيك حول الموضوع


المرجو الكتابة باللغة العربية الفصحى لكي يفهم الجميع و شكرا

  1. Avatar of Khaled ArabKhaled Arab قال

    1 فبراير، 2016 بتوقيت 12:18 مساءً

    السلام عليكم أخي سعيد
    تمام فهمت كيف أجد الخدمة وكيف ألغيها
    بس سؤالي بالنسبة لهذه الأداة ما هي وظيفتها وما فائدتها
    أرجو الرد وشكراً

    رد
  2. Avatar of محمدمحمد قال

    1 فبراير، 2016 بتوقيت 4:00 مساءً

    نشكرك على المدونة المميزة و الشروحات الرائعة
    و لكن ما هو wp rest api ؟ و ماذا يعمل ؟ و لماذ تمت إضافته ؟

    رد
  3. Avatar of سفيانسفيان قال

    25 سبتمبر، 2016 بتوقيت 2:09 مساءً

    الطريقة جميلة بارك الله فيك ^_^

    رد

أضف رأيك حول الموضوع إلغاء الرد

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

القائمة الجانبية الرئيسية

البحث

  • حسابي على تويتر
  • رابط صفختي على انستغرام
  • رابط قناتي على اليوتوب
  • صفحتي على فايسبوك
  • ربط حسابي على جيت هاب
  • رابط حسابي على تلغرام
  • ربط حسابي على الموقع الرسمي لووردبريس
  • CodePen

قم بالتسجيل على قائمتي البريدية لكي تكون من الأوائل في الحصول على تدوينات وشروحات حصرية

أنا لا أرسل أبدا البريد المزعج! اقرأ سياسة الخصوصية لمزيد من المعلومات.

افحص البريد الوارد أو مجلد (غير هام) للعثور على رسالة تأكيد الاشتراك.

المواضيع الأكثر شعبية

أفضل إضافات ووردبريس المجانية حسب تجربتي الخاصة

دروس ووردبريس من الصفر للمبتدئين بالفيديو

10 من أفضل قوالب ووردبريس المجانية

شرح إضافة Yoast SEO بالفيديو

طريقة إضافة نجوم تقييم المقالات في ووردبريس

نقل ووردبريس من استضافة إلى أخرى وتغيير النطاق

شارة شركة ديجيتال أوشن
مايو 2025
نثأربخجسد
 1234
567891011
12131415161718
19202122232425
262728293031 
« مارس    

جميع الحقوق محفوظة © 2025

  • سياسة الخصوصية
  • شروط الاستخدام