علیرضا صادقی
1 سال پیش توسط علیرضا صادقی مطرح شد
3 پاسخ

افزودن کدهای پلاگین به قالب وردپرس

سلام دوستان
من میخوام کد های افزونه رو به قالب وردپرسی که طراحی کردم اضافه کنم یعنی اون افزونه بشه جزو آپشن های قالب
و معلوم نباشه افزونه هست
چجوری میتونم اینکارو انجام بدم ممنون میشم اگر اطلاعاتی در این زمینه دارید راهنمایی کنید.


ثبت پرسش جدید
oss_vahid
تخصص : wp developer
@ossvahid 1 سال پیش مطرح شد
0

سلام کلا پلاگین ها فقط ی فایل هستن ولی خب سازنده هاشون برای اینکه مرتب بتونن کار کنن و کدها رو قاطی نکنن میان هر قسمت رو ی فایل براش میسازن و requre میکنن به فایل پلاگین

فایل اصلی پلاگین که همه کدهای افزونه داخلش قرار داره و یا requre یا include شده حکم فایل function.php قالب رو داره یعنی شما اگه بیایی کل فایل هایی که داخل پلاگین هستو و داری بیاری تو قالبت و یجوری include کنی به فایل function.php انگاری اون پلاگین شده جزوی از قالب شما

ولی

خب تا الان ممکنه بگی خب خیلی راحته که میام تمام فایل های پلاگین رو میریزم داخل function.php قالبم و پلاگین هم میشه جزوی از قالب و مثل ببل برام کار میکنه درحالی که اینطوری نیست پلاگین ها توابع زیاد و مختص به خودشون رو دارن که اگه اونارو بیاری و وارد قالب کنی با خطا مواجه میشی و مطمعنن اینکه بفهمی کجا مشکل پیدا کرده کار سختیه

ی نمونش مثال میزنم ما توی پلاگین برای گرفتن آدرسی که به فایل پلاگین ختم بشه از plugins_url استفاده می‌کنیم درحالی که توی قالب باید از
get_template_directory_uri استفاده کنی

خیلی توابع دیگه آییم هست برای اینکه شما بتونی ی پلاگین رو وصل کنی به قالبت که جزئ از قالب باشه باید به توابع و هوک های پلاگین نویسی و قالب نویسی وردپرس آشنا باشی


مهدی نظری
تخصص : توسعه دهنده Front End
@mahdi.nazari 1 سال پیش مطرح شد
-1

سلام 🖐
امیدوارم حالت خوب و عالی باشی🙏

اضافه کردن کد‌های افزونه به قالب وردپرسی به عنوان یک آپشن قالب می‌تونه بسته به نوع کاری که می‌خواهید انجام بدی، متفاوت باشه. اما در کل، مراحل زیر رو انجام بدی
قبل از هرکاری یه نسخه بک آپ هر کارایی که میکنی داشته باش که خدای نکرده قیمه هات توی ماستا نره 😂✨

  • ساخت یک صفحه‌ی تنظیمات: اول باید یک صفحه‌ی تنظیمات در قسمت مدیریت وردپرس ایجاد کنی. برای این کار، می‌توانیی از تابع add_theme_page یا add_submenu_page در فایل functions.php قالبت استفاده کنی
function theme_settings_page() {
    // کد HTML صفحه‌ی تنظیمات را اینجا قرار دهید
}

function add_theme_settings_page() {
    add_submenu_page(
        'themes.php',       // منوی ورودی (themes.php برای منوی ظاهری قالب)
        'تنظیمات قالب',     // عنوان منو
        'تنظیمات قالب',     // عنوان زیرمنو
        'manage_options',   // نقش مجوز مورد نیاز
        'theme-settings',   // شناسه‌ی صفحه
        'theme_settings_page' // تابع نمایش صفحه‌ی تنظیمات
    );
}

add_action('admin_menu', 'add_theme_settings_page');

اضافه کردن فرم تنظیمات: توی تابع theme_settings_page، باید یک فرم HTML برای تنظیمات قالب ایجاد کنید. اینجا می‌توانی فیلدها و گزینه‌های مورد نیاز خودت رواضافه کنی

  • ذخیره تنظیمات: برای ذخیره تنظیمات ورودی فرم، می‌توانی از تابع update_option در وردپرس استفاده کنی. این تابع بهت این امکان رو میده مقادیر ورودی رو در دیتابیس ذخیره کنی

  • استفاده از تنظیمات در قالب: برای استفاده از تنظیمات ذخیره شده در قسمت قبل، می‌توانید از تابع get_option در قالب خود استفاده کنید. به این ترتیب می‌توانید اطلاعات را از دیتابیس دریافت و در قالب نمایش دهید.

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

بازم اگه نتونستی از یه متخصص کمک بگیر دوست من برای اینکه سریع تر کارت انجام بشه
دوستانم اینجا برای کمک بهت هستن و حضور دارن 😎
@ossvahid
@Raymond
@FullStack

امیدوارم پاسخم بهت کمک کرده باشه | تشکر❤️
موفق و پیروز باشی 🤘🌹


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 1 سال پیش مطرح شد
3

درود خوبی...

@mahdi.nazari
ممنون بابت صدا زدن ...

ببنید شما هر کدی که بنویسید و امکاناتی پیاده می کنید همه آن در فایل functions.php هست که حکم Controller لاراول رو دارد.
نیازی نیست از بیخ کل افزونه ها در قالب پیاده کنید و چون بعضی از کدها بهش نیاز ندارید و فقط کافیه قطعه کدی که نیاز دارید را وارد کنید.
باید PHP و توابع وردپرس کامل بلد باشید که بدون مشکل این کارو انجام بدید.


oss_vahid
تخصص : wp developer
@ossvahid 1 سال پیش مطرح شد
0

سلام کلا پلاگین ها فقط ی فایل هستن ولی خب سازنده هاشون برای اینکه مرتب بتونن کار کنن و کدها رو قاطی نکنن میان هر قسمت رو ی فایل براش میسازن و requre میکنن به فایل پلاگین

فایل اصلی پلاگین که همه کدهای افزونه داخلش قرار داره و یا requre یا include شده حکم فایل function.php قالب رو داره یعنی شما اگه بیایی کل فایل هایی که داخل پلاگین هستو و داری بیاری تو قالبت و یجوری include کنی به فایل function.php انگاری اون پلاگین شده جزوی از قالب شما

ولی

خب تا الان ممکنه بگی خب خیلی راحته که میام تمام فایل های پلاگین رو میریزم داخل function.php قالبم و پلاگین هم میشه جزوی از قالب و مثل ببل برام کار میکنه درحالی که اینطوری نیست پلاگین ها توابع زیاد و مختص به خودشون رو دارن که اگه اونارو بیاری و وارد قالب کنی با خطا مواجه میشی و مطمعنن اینکه بفهمی کجا مشکل پیدا کرده کار سختیه

ی نمونش مثال میزنم ما توی پلاگین برای گرفتن آدرسی که به فایل پلاگین ختم بشه از plugins_url استفاده می‌کنیم درحالی که توی قالب باید از
get_template_directory_uri استفاده کنی

خیلی توابع دیگه آییم هست برای اینکه شما بتونی ی پلاگین رو وصل کنی به قالبت که جزئ از قالب باشه باید به توابع و هوک های پلاگین نویسی و قالب نویسی وردپرس آشنا باشی


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

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