google.com, pub-5256078404460534, DIRECT, f08c47fec0942fa0
ايوتيك ايوتيك
recent

آخر الأخبار

recent
random
جاري التحميل ...

طريقة تعطيل wp rest api

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


وجود روابط أكثر يعني استعلامات أكثر، يعني زيادة في مدة تحميل الموقع، و كما نعلم جميعنا سرعة تحميل المواقع هي جد مهمة في تحسبن اﻷرشفة و تحسين تجربة المستخدم. إذا كانت سرعة موقعك و آداءه مهمين بالنسبة لك، من الواجب عليك تعطيل wp rest api في حالة عدم استعمالك لها. كيف ذلك؟ لا تقلق، سأشرح لك اﻷمر كله حالاً 🙂


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


حذف روابط wp rest api من ترويسة الموقع


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








<link rel='https://api.w.org/' href='http://saidelbakkali.com/path/?rest_route=/' />





123
<link rel='https://api.w.org/' href='http://saidelbakkali.com/path/?rest_route=/' />




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








remove_action('WP_head', 'rest_output_link_wp_head', 10);





123
remove_action('WP_head', 'rest_output_link_wp_head', 10);




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








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





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




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








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





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




تعطيل wp rest api كلياً


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








// 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');





123456789
// Filters for WP-API version 1.xadd_filter('json_enabled', '__return_false');add_filter('json_jsonp_enabled', '__return_false'); // Filters for WP-API version 2.xadd_filter('rest_enabled', '__return_false');add_filter('rest_jsonp_enabled', '__return_false');




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


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


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


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

Original Article

عن الكاتب

mohamed salama

مهندس ميكاترونكس و مصمم جرافيكس و مطور صفحات الويب و لي خبره في التسويق الالكتروني و السوشيال الميديا

التعليقات


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

ايوتيك