Theme
Primary Color

إنشاء 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 فقط للمعلومات المقصود إتاحتها للعامة ومش للبيانات الخاصة

wordpress شرح