سلام دوستان

اخیرا در مدرسه وردپرس آموزشی برای ساخت پنل تنظیمات براتون گذاشتم

ساخت پنل تنظیمات قالب وردپرس ( قسمت 1)

ساخت پنل تنظیمات قالب وردپرس ( قسمت 2)

ساخت پنل تنظیمات قالب وردپرس ( قسمت 3)

اما خب مشکلی که وجود داشت این بود که ما فقط پنل رو ساختیم و هر تغییری که در تنظیمات اعمال می کردیم انجام نمی شد! برای مثال با تغییر متن کپی رایت، کپی رایت صفحه عوض نمی شد و به بیان ساده تر پنل با قالب ارتباط نداشت

در این مقاله روش ارتباط قالب با پنل تنظیمات را خواهم گفت

خیلی ساده س.

خب شروع می کنیم

هنگام ساخت پنل اگر یادتون باشه هر کدام از بخش ها را داخل یک گروه قرار دادیم و آرایه های مربوطه را نوشتیم واسش.  مثل کد زیر:

/* ---------------------------------------------------------
    بخش تنظیمات فوتر
    ----------------------------------------------------------- */
    array( "name" => "فوتر",
    "type" => "section"),
    array( "type" => "open"),

    array( "name" => "متن کپی رایت فوتر",
    "desc" => "متن کپی رایت را وارد کنید",
    "id" => "footer_text",
    "type" => "textarea",
    "std" => ""),

    array( "type" => "close")

);

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

اگر بخواهیم بخش تنظیمات فوتر رو به فوتر قالب وصل کنیم باید از تابع get_option استفاده کنیم

حالا فایل footer.php قالب را باز کنید و div که متن کپی رایت داخلش هست رو پیدا کنید. متن کپی رایت رو پا کنید به جاش کد زیر را قرار دهید

<?php echo get_option('footer_text'); ?>

مثل این:

<div class="site-copyright">
<?php echo get_option('footer_text'); ?>
</div>

فایل رو ذخیره کنید. حالا به بخش پنل تنظیمات بروید. در قسمت تنظیمات فوتر داخل فیلد متن کپی رایت را قرار دهید

پنل تنظیمات وردپرس

و بعد ذخیره کنید. حالا سایت خود را مجددا بار گذاری کنید. می بینید که ارتباط قالب با پنل تنظیمات به درستی انجام شده و متن کپی رایت تغییر کرده است.

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

این آموزش تست شده و هیچ مشکلی نداره حتی در قسمت کپی رایت فوتر

موفق باشید دوستان

دانلود کدهای فایل فانکشن

 

66 دیدگاه برای “ارتباط قالب با پنل تنظیمات

  • حمید
    - ۱ خرداد , ۱۳۹۳

    مرسی از آموزشت تو تم خودم بکار بردمش جالبه و خیلی کاربرد مرسی

  • رضا
    - ۱ خرداد , ۱۳۹۳

    اموزش هاتون عالی هست
    برا آین سایت کدو باید اینجور نوشت
    <link rel="shortcut icon" type="image/ico" href="”>

    • الناز بیک زاده
      - ۱ خرداد , ۱۳۹۳

      سلام دوست من
      باید برای تمامی قسمت ها از تابع get_option استفاده کنید

  • Alireza
    - ۲ خرداد , ۱۳۹۳

    سلام !!! خیلی عالی بود فکرشو نمیکردم به همین راحتی باشه .

    یه سوال دیگه داشتم اونم اینکه کلا توی PHP برای چاپ یک متن از دستور Get استفاده میشه یا echo ??

    • الناز بیک زاده
      - ۲ خرداد , ۱۳۹۳

      بله دوست من
      می تونید با دستور echo چاپ کنید
      سایت mobtadi.com در زمینه آموزش php خیلی می تونه کمکت کنه

  • حمید
    - ۳ خرداد , ۱۳۹۳

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

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

    • الناز بیک زاده
      - ۵ خرداد , ۱۳۹۳

      خیلی ممنون از پیشنهاد شما

      در مقاله کل کد رو قرار دادم

      • چی فایل
        - ۱۰ دی , ۱۳۹۳

        با سلام
        آموزش خوب و شیوایی بود
        ممنون
        فقط کد رو با فرمت پشتیبانی زبان فارسی ذخیره نکردید (utf8)
        و احساس می کنم یه جایی حین آموزش در جایی از کد مشکل وجود داشت اما در فایل پیوست درسته ، فقط فرمتش رو درست کنید
        بازم ممنون

  • علي
    - ۵ خرداد , ۱۳۹۳

    با سلام . آیا امکان داره دررابطه با طراحی قالب وردپرس یک فیلم آموزشی داشته باشید . مرسی

    • الناز بیک زاده
      - ۵ خرداد , ۱۳۹۳

      سلام دوست من.
      در اسرع وقت حتما قرار خواهم داد

      • علي
        - ۶ خرداد , ۱۳۹۳

        مرسی مرسی مرسی …

  • مجتبی
    - ۶ خرداد , ۱۳۹۳

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

  • سجاد
    - ۱۲ خرداد , ۱۳۹۳

    سپاس فراوان 🙂

  • امین
    - ۱۱ تیر , ۱۳۹۳

    آموزش خوب و کاربردی بود ! فقط یه سوال داشتم : اگه بخوام برای یه بخش دوتا فید ورودی بزارم چیکار باید بکنم مثلا برای بخش شبکه های اجتماعی به جای ایجاد دوتا بخش برای تغییر عکس و لینک هر دوی این هارو توی یه کادر قرار بدیم با یه عنوان !
    ممنون میشم اگه راهنمایی کنید . . .

    • الناز بیک زاده
      - ۱۳ تیر , ۱۳۹۳

      سلام دوست من. می تونید هر دو فیلد عکس و لینک و عنوان را داخل یک تگ div و یا p قرار دهید

  • root
    - ۲۰ مرداد , ۱۳۹۳

    سلام

    راهی هست بعد نصب قالب مستقیم منتقل بشه برای انتخاب تنظیمات قالب ؟

    یعنی قالب رو که فعال کنی پنل تنظیمات قالب نمایش داده بشه

  • سروش
    - ۱ شهریور , ۱۳۹۳

    سلام
    میشه آموزش آپلود رو هم بزارید منظورم مثل آپلود لوگو مورد نظر هستش

  • احمد
    - ۸ شهریور , ۱۳۹۳

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

    • الناز بیک زاده
      - ۲۲ شهریور , ۱۳۹۳

      سام احمد جان. چرا از بخش فهرست ها استفاده نمی کنید؟

  • سالار
    - ۹ مهر , ۱۳۹۳

    خسته نباشید
    برای من فایل جی کوئری عمل نمیکنه
    و باکس ها باز و بسته نمیشن
    چکار باید بکنم؟؟؟؟؟

    • الناز بیک زاده
      - ۱۴ مهر , ۱۳۹۳

      سلام سالار جان. این آموزش کاملا تست شده هستش احتمالا در مرحله ای که فایل های جی کوئری رو فراخوان می کنید به مشکل خورده اید. لطفا بخش فراخوان فایل ها رو مجدد مطالعه کنید

  • sadegh
    - ۲ آبان , ۱۳۹۳

    سلام
    کمی به راهنمایی هاتون نیاز دارم
    من یک قالب HTML رو به وردپرس تبدیل کردم
    و به طور مثال یک قسمت از قالب هست که چیزی نوشته و من نیاز دارم اون قسمت رو برای ادیت تکست هاش کاربر از پنل مرجعه کنه و ادیت کنه وارد فایل های قالب نشه
    این امکان وجود داره ؟!
    از چه کد هایی باید استفاده کنم؟
    خیلی ممنون می شم راهنماییم کننید

    • الناز بیک زاده
      - ۳ آبان , ۱۳۹۳

      سلام دوست من. بله امکان این کار هست. روش های مختلفی وجود داره می تونید از تنظیمات استفاده کنید
      مقاله ساخت پنل تنظیمات قالب وردپرس می تونه کمکتون کنه

  • رضا
    - ۲۱ آبان , ۱۳۹۳

    خیلی ممنون از آموزش مفید شما
    برای این که بتونیم از چندین استایل استفاده کنیم چی کار کنیم مثلا قالب رو من تو ۳ رنگ طراحی کنم مدیر سایت از اون ۳ رنگ یکی شو انتخاب کنه ممنون

    • الناز بیک زاده
      - ۳ آذر , ۱۳۹۳

      سلام رضا جان. شما می تونید از select box استفاده کنید. یه چیزی مثل همون بخشی که دسته بندی رو انتخاب می کنید

  • milad
    - ۲۳ آبان , ۱۳۹۳

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

    تازه شروع به طراحی قالب وردپرس کردم اینم عکس قالب که کدنویسی کردم http://8pic.ir/images/5bdzl0695iatyt2cu18r.png برای نصب پنل روی قالب یکم مشکل دارم اگه لطف کنین راهنماییم کنین خیلی ممنون میشم

    • الناز بیک زاده
      - ۳ آذر , ۱۳۹۳

      سلام. بله تمامی کدهای php باید داخل باشند. چه کمکی میتونم بهتون کنم؟

  • milad
    - ۳ آذر , ۱۳۹۳

    خب منم همین کار رو کردم ولی کار نمیکنه

    • الناز بیک زاده
      - ۴ آذر , ۱۳۹۳

      میلاد جان برای راهنمایی بیشتر بهتره که کدتون رو ببینم

  • milad
    - ۷ آذر , ۱۳۹۳

    دارم یه قالب بهتر طراحی میکنم کامل شد یوزر پسورد میدم ببینین

    مچکر

    • الناز بیک زاده
      - ۱۲ آذر , ۱۳۹۳

      موفق باشی میلاد جان

  • حسین
    - ۱۶ دی , ۱۳۹۳

    آیا اجازه کپی برداری با ذکر کامل منبع و نویسنده را داریم.

    • الناز بیک زاده
      - ۲۲ دی , ۱۳۹۳

      با ذکر منبع بله

      • حسین
        - ۲۷ دی , ۱۳۹۳

        ممنون .

  • مهدی حسینیان
    - ۲۲ بهمن , ۱۳۹۳

    سلام ، من طبق مراحل پیش رفتم مشکلی هم پیش نیومد خطایی هم نداد پنل هم در مدیرت ایجاد شد اما وقتی برای مثال کد زیر رو :

    می زارم توی قالب چیزی نمایش داده نمیشه ، مثلا در سایت وقتی کلید کنترل با یو رو فشار می دم می بینم این تیکه کد نا پدید شده .
    مشکل چیه ؟

    • الناز بیک زاده
      - ۲۵ بهمن , ۱۳۹۳

      سلام دوست من. کدتونو ندیدم
      لطفا بررسی کنید که مطابق آموزش رفته اید
      آموزش تست شده و به خوبی کار میکنه
      مشکل شما میتونه دلایل متفاوتی داشته باشه
      مثل قرار دادن کد در جای نامناسب و یا باز یا بستن تگ ها یا ….

  • حسین
    - ۲۳ اسفند , ۱۳۹۳

    سلام. چطوری میشه چک کرد که یه چک باکس تیم خورده یا نه؟ خیلی روش کار کردم نتونستم.

    • الناز بیک زاده
      - ۲۵ اسفند , ۱۳۹۳

      سلام حسین جان. فکر کنم اینطوری جواب بده
      $chk = ( isset( $_POST['special_box_check'] ) && $_POST['special_box_check'] ) ? 'on' : 'off';

  • مهدی
    - ۶ فروردین , ۱۳۹۴

    بسیار عالی بود. دمت گرم خیلی آقایی

    تشکر بسیار از شما امیدوارم شادکام و سربلند باشید

  • Ginn
    - ۲ تیر , ۱۳۹۴

    سلام و خسته نباشید یه سوال دارم تو قسمت باکس قرار دادن کد های php
    http://s3.picofile.com/file/8195390626/2015_06_24_011822.png
    چطور باید همچنین قسمتی تو ودرورس درست کرد برای کدهای در باکس مخصوص..
    تشکر

    • الناز
      - ۶ تیر , ۱۳۹۴

      سلام دوست من. راستش متوجه منظورت نشدم. میشه توضیح بدی؟

  • علی
    - ۱۱ تیر , ۱۳۹۴

    سلام
    من میخواستم تو تنظیمات فقط گزینه ای باشه که رنگ قالب رو عوض کنه
    فقطم میخوام ۳تا رنگ دگه داشته باشه که هرکدومو خواستن انتخاب کنن

    • الناز
      - ۱۲ تیر , ۱۳۹۴

      سلام. برای این کار باید از selectbox ها استفاده کنید و برای هر رنگ یک آی دی انتخاب کنید و موقع فراخوانی شرط بزارید که مثلا اگر id=1 بود پس رنگ سبز رو فراخوان کن

  • محسن35
    - ۴ مرداد , ۱۳۹۴

    سلام.
    پنل ایجاد شد و ظاهرا تنظیمات ذخیره می شن ولی فراخوانی نمی شن. وقتی یه کد مثل echo get_option رو تو قالب قرار می دم هیچ خروجی ظاهر نمی کنه.
    تغییرات خاصی هم انجام ندادم فقط فایل های پنل رو از داخل یه پوشه به فانکشنم اضافه کردم.
    require_once(TEMPLATEPATH . ‘/functions/panel.php

    • الناز
      - ۵ مرداد , ۱۳۹۴

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

  • محسن نصر
    - ۴ مرداد , ۱۳۹۴

    سلام. من می خوام تنظیمات بیشتری رو اضافه کنم. چطوی این کار رو بکنم؟

    • الناز
      - ۵ مرداد , ۱۳۹۴

      سلام دوست من. شما اگر با کدنویسی آشنا بشید متوجه مراحل کار خواهید شد. پس به همین روال ادامه بدید و تنظیمات مورد نظرتونو ایجاد کنید

  • علی
    - ۵ شهریور , ۱۳۹۴

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

  • شایان
    - ۸ شهریور , ۱۳۹۴

    بسیار عالی
    ممنون واقعا

  • مهرام
    - ۱۱ شهریور , ۱۳۹۴

    ممنون مطلب جالبی بود.

  • فرشاد
    - ۹ آذر , ۱۳۹۴

    واقعا آموزش هاتون عالیه، خسته نباشید ♥

  • majid
    - ۲ بهمن , ۱۳۹۴

    get_option(‘footer_text’);

  • آرین
    - ۱۷ بهمن , ۱۳۹۴

    با سلام
    خسته نباشید
    یک سوال دارم
    “id” => $shortname.”_footer_text”,
    این کد برای فوتر هستش
    من کدی که شما گفتینو گذاشتم , ولی کار نکرد.
    بعد رفتم کد توی فانکشن رو دیدم
    فهمیدم با اونی که شما اینجا نوشتین فرق داره
    میشه بگید الان چیکار باید بکنم ؟

    • الناز
      - ۲۰ اردیبهشت , ۱۳۹۵

      آموزش مجدد تست شد و مشکلی ندیدم در این موردی که شما می فرمایید

  • morteza yung
    - ۳ اردیبهشت , ۱۳۹۵

    سلام و ی خسته نباشید بزرگ خدمت شما.
    متوجه شدم که در آموزش دو و سه و شایدم یک.بعضی کدها و ایدی ها با اخرین فایل دانلودی ک تو این صفحه گذاشتید نا همخوانی داره لطفا کد های بخش آموزش ۲ و ۳ رو وبرایش کنید تا کسه دیگه ای مثل من دچار اشتباه نشه.
    Stay Hungry,Stay Foolish

    • الناز
      - ۱۱ اردیبهشت , ۱۳۹۵

      سلام. ممنون بابت اطلاع رسانی. بررسی و تصحیح می کنم

  • علی
    - ۱۲ شهریور , ۱۳۹۵

    سلام ممنون از آموزش مفیدتون

    من میخوام که رنگ یک لینک در حالت هاور از تنظیمات پیروی کنه . یعنی اگه تو تنظیمات رنگ قرمز انتخاب کردیم رنگ اون لینک هم در حالت هاور قرمز باشه .

    الان من رنگ را در داخل یک متغیر ذخیره کردم ولی نمیدونم چه جوری میتونم محتوای css رو با php تغییر بدم . لطفا کمکم کنید . ممنونم

  • فرید
    - ۱۲ اردیبهشت , ۱۳۹۶

    کدشو پیدا کردم خیلی ممنون
    update_option(‘id’,’content’)

  • حسین
    - ۱۴ اردیبهشت , ۱۳۹۶

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

  • رضا احمدی
    - ۱۹ تیر , ۱۳۹۶

    سلام چطور میشه منواصلی با زیر مجموعه درست کرد داخل پیشخوان ؟

  • بهنام زارعی
    - ۲۰ مرداد , ۱۳۹۶

    سلام
    خسته نباشید
    اگه میشه راجع به اضافه کردن زیر شاخه به پنل یه توضیحی بدید
    مثلا بخش تایپوگرافی رو جدا کنیم از تنظیمات اسلایدر

  • محمد
    - ۲۳ مرداد , ۱۳۹۶

    مرسی

  • sajjad
    - ۱۸ بهمن , ۱۳۹۷

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

  • قاسم آقایی
    - ۱۶ تیر , ۱۳۹۹

    سلام خسته نباشید. من داخل فایل های footer و header رو دیدم چیزی با عنوان کپی رایت اصلا وجود نداره ، تمام مراحل رو درست انجام دادم فقط همین قسمت نهایی رو نتونستم متن کپی رایت رو پیدا کنم لطفا کمکم کنید باتشکر

  • محمدمهدی
    - ۹ دی , ۱۳۹۹

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

دیدگاه خود را بیان کنید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

-- بارگیری کد امنیتی --