إنشاء REST Endpoint عام لبيانات الموقع
ممكن توفر معلومات عامة من خلال مسار REST مستقل مع توضيح إن الوصول متاح للزوار
تجهيز المثال
أنشئ مجلد ezl-demo-12 داخل wp-content/plugins في نسخة WordPress للتجربة ثم ضع ملف الإضافة التالي بداخله وفعلها من لوحة التحكم
كود الإضافة
<?php
/*
Plugin Name: Academy Demo 12
*/
if (!defined("ABSPATH")) { exit; }
add_action('rest_api_init', function () {
register_rest_route('ezl-demo/v1', '/site', [
'methods' => 'GET',
'permission_callback' => '__return_true',
'callback' => function () {
return rest_ensure_response([
'name' => get_bloginfo('name'),
'description' => get_bloginfo('description'),
]);
},
]);
});طريقة التجربة والنتيجة
افتح /wp-json/ezl-demo/v1/site على موقع التدريب وهترجع بيانات JSON العامة
ملحوظة
إستخدم __return_true فقط للمعلومات المقصود إتاحتها للعامة ومش للبيانات الخاصة