۳ سلمان غلامی
خطا در فعال کردن افزونه جدید
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۰۸ فروردین ۱۴۰۲

سلام وقتتون بخیر

یه مشکلی برای من پیش میاد موقعی که یک پلاگین تست ایجاد میکنم تا مطالب جلسه رو تمرین کنم، مشکلم اینه من از ساختار اصلی پلاگین‌ها که در جلسات قبلی گفته شد کپی میگیرم و برای افزونه جدید اسمش تغییر میدم و موقع فعال کردن افزونه این پیغام برام میاد

32dc-new-plugin.JPG

کلی هم سرچ کردم به نتیجه ای نرسیدم و نمیدونم دقیقا مشکل از کجاست؟ کدهای فایل core هم به این صورت تغییر دادم

// define paths for plugin
// CU: Custom User Api
define('CU_PLUGIN_DIR', plugin_dir_path(__FILE__));
define('CU_PLUGIN_URL', plugin_dir_url(__FILE__));
const CU_PLUGIN_INC = CU_PLUGIN_DIR . '_inc/';
const CU_PLUGIN_VIEW = CU_PLUGIN_DIR . 'view/';
const CU_PLUGIN_ASSETS = CU_PLUGIN_DIR . 'assets/';
// inclide files for plugin
if (is_admin()) {
    include_once CU_PLUGIN_INC . 'admin/user-api.php';
} else {
    //include_once UA_PLUGIN_INC . 'front/form.php';
}

ممنون میشم راهنمایی کنید

سلام و احترام

لینک زیر برای این موضوع بسیار مفید است

https://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php

موفق باشید

بهترین پاسخ
بهنام مرادی ۰۹ فروردین ۱۴۰۲، ۰۰:۱۸

حل شد ممنونم

مشکل من این بود که در فایل‌های پیشفرض پلاگین که فایل admin رو include میکردم یک تابع echo وجود داشت و موقع فعال شدن افزونه این خطا رو میداد

// inclide files for plugin
 include_once CU_PLUGIN_INC . 'admin/user-api.php';

این یکی از فایل پیش فرض بود که داخل این فایل برای تست echo گذاشته بودم و باعث این خطا میشد

سلمان غلامی ۰۹ فروردین ۱۴۰۲، ۰۶:۱۸

قبل از ست شدن هدر نباید خروجی به سمت مرورگر ارسال شود و فایل هدر سرایند body خواهد بود.

موفق باشید.

محسن موحد ۰۹ فروردین ۱۴۰۲، ۰۸:۳۸

توی تاپیک قبلیتون پاسختون رو دادم دوست عزیز همون کار رو باید انجان بدید

وحید صالحی ۱۱ فروردین ۱۴۰۲، ۱۰:۳۸