سلام من به مشگل برخوردم راجب ساخت کنترلر و اکشن کنترلر برای تم هلو المنتور چایلد توی وردپرس اگه دوره ای هست میشه راهنماییم کنین یا اگه کسی بلدت راهنماییم کنه خیلی ممنون میشم 🙏🏻🙏🏻🙏🏻
راستش یه سایت وردپرس درست کردم
یه تم دارم براش اسمش هلو المنتور چایلد
که باید براش کنترلر و اکشن کنترلر و اندپویت بسازم ولی هر کاری میکنم بالا نمیاد 😔
سلام، وقت بخیر.
با توجه به توضیح شما، هدفتون ساخت یک کنترلر سفارشی و اندپوینت در قالب Child Theme وردپرس با Hello Elementor Child هست. این کار در وردپرس معمولا با استفاده از REST API و اکشن ها انجام میشه، اما اگر منظورتون از "کنترلر و اکشن کنترلر" سبک برنامه نویسی MVC هست، باید بدونید وردپرس به صورت پیش فرض از MVC پشتیبانی نمیکنه، ولی میشه ساختاری مشابه ایجاد کرد.
سلام،
اگه از قالب Hello Elementor (و نسخه Child اون) استفاده میکنین و قصد دارین یه REST API اختصاصی با کنترلر و endpoint دلخواه بسازین، نیازی به پیچیدگی زیادی نیست. قالب Hello چون خیلی سبک و خالیه، شما باید خودتون تمام ساختار API رو تعریف کنین.
مراحل ساخت یک کنترلر سفارشی در وردپرس:
۱. داخل پوشه چایلد تم، یه فایل بسازین (مثلاً includes/api.php) و توی functions.php اون رو include کنین:
require_once get_stylesheet_directory() . '/includes/api.php';
۲. حالا داخل api.php یه endpoint ساده ثبت کنین:
<?php
add_action('rest_api_init', function () {
register_rest_route('mytheme/v1', '/example/', array(
'methods' => 'GET',
'callback' => 'mytheme_example_callback',
'permission_callback' => '__return_true',
));
});
function mytheme_example_callback($request) {
return rest_ensure_response(array(
'status' => 'success',
'data' => 'سلام از API اختصاصی شما!'
));
}
۳. حالا اگر مرورگر رو باز کنین و برین به آدرس زیر:
https://your-site.com/wp-json/mytheme/v1/example
باید خروجی JSON ببینین.
نکتهها:
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟