سمر فرحناک
4 هفته پیش توسط سمر فرحناک مطرح شد
5 پاسخ

در مورد وردپرس

سلام من به مشگل برخوردم راجب ساخت کنترلر و اکشن کنترلر برای تم هلو المنتور چایلد توی وردپرس اگه دوره ای هست میشه راهنماییم کنین یا اگه کسی بلدت راهنماییم کنه خیلی ممنون میشم 🙏🏻🙏🏻🙏🏻


ثبت پرسش جدید
vahid
تخصص : توسعه دهنده وردپرس
@vahid1379 4 هفته پیش مطرح شد
0

مشکلت دقیق بگو تا کمکت کنم


سمر فرحناک
@samar.moghadam 4 هفته پیش مطرح شد
0

راستش یه سایت وردپرس درست کردم
یه تم دارم براش اسمش هلو المنتور چایلد
که باید براش کنترلر و اکشن کنترلر و اندپویت بسازم ولی هر کاری میکنم بالا نمیاد 😔


Amirreza Jafari
تخصص : برنامه نویس و توسعه دهنده وب
@AmirBizy 4 هفته پیش مطرح شد
0

سلام، وقت بخیر.
با توجه به توضیح شما، هدفتون ساخت یک کنترلر سفارشی و اندپوینت در قالب Child Theme وردپرس با Hello Elementor Child هست. این کار در وردپرس معمولا با استفاده از REST API و اکشن‌ ها انجام میشه، اما اگر منظورتون از "کنترلر و اکشن کنترلر" سبک برنامه‌ نویسی MVC هست، باید بدونید وردپرس به‌ صورت پیش‌ فرض از MVC پشتیبانی نمیکنه، ولی میشه ساختاری مشابه ایجاد کرد.


محمدطاهر غلامی
تخصص : برنامه نویس وب
@MohammadTaher.GH 2 هفته پیش آپدیت شد
0

سلام،
اگه از قالب 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 ببینین.

نکته‌ها:

  • اگر endpoint شما برنمی‌گرده، مطمئن بشین که permalinks روی حالت "Post name" باشه (نه plain).
  • مطمئن بشین فایل‌هایی که ساختین و include کردین واقعاً لود شدن (می‌تونی یه errorlog() تستی بذاری).
  • از افزونه‌هایی مثل Query Monitor برای دیدن درخواست‌های REST API و بررسی خطاها می‌تونی کمک بگیری.

vahid
تخصص : توسعه دهنده وردپرس
@vahid1379 2 هفته پیش مطرح شد
0

.
بله درست میگن


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام