خانه / وردپرس / آموزش وردپرس / بازی باکدها: آموزش ساخت پنل تنظیمات در وردپرس،قسمت سوم

تاریخ انتشار: مرداد 28, 1394 تعداد بازدید: 416 بازدید تعداد دیدگاه ها: 0

بازی باکدها: آموزش ساخت پنل تنظیمات در وردپرس،قسمت سوم

سلام دوستان.روز بخیر

در قسمت قبل در مورد post type و قرار دادن تنظیمات در پیشخوان صحبت کردیم و در این قسمت آن را دنبال میکنیم پس تا انتها همراه من باشید.حال باید کد زیر را پس از تابع theme_settings_page قرار دهید:

function theme_settings_page() {
    global $themename,$theme_options;
    $i=0;
    $message=''; 
    if ( 'save' == $_REQUEST['action'] ) {

        foreach ($theme_options as $value) {
            update_option( $value['id'], $_REQUEST[ $value['id'] ] ); }

        foreach ($theme_options as $value) {
            if( isset( $_REQUEST[ $value['id'] ] ) ) { update_option( $value['id'], $_REQUEST[ $value['id'] ]  ); } else { delete_option( $value['id'] ); } }
        $message='saved';
    }
    else if( 'reset' == $_REQUEST['action'] ) {

        foreach ($theme_options as $value) {
            delete_option( $value['id'] ); }
        $message='reset';        
    }

    ?>
    <div class="wrap options_wrap">
        <div id="icon-options-general"></div>
        <h2><?php _e( ' تنظیمات قالب' ) //your admin panel title ?></h2>
        <?php
        if ( $message=='saved' ) echo '<div class="updated settings-error" id="setting-error-settings_updated"> 
        <p>تنظیمات قالب '.$themename.' ذخیره شد.</strong></p></div>';
        if ( $message=='reset' ) echo '<div class="updated settings-error" id="setting-error-settings_updated"> 
        <p>'.$themename.' settings reset.</strong></p></div>';
        ?>
        <ul>

            <li>نسخه قالب : 1.0 </li>
        </ul>
        <div class="content_options">
            <form method="post">

            <?php foreach ($theme_options as $value) {

                switch ( $value['type'] ) {

                    case "open": ?>
                    <?php break;

                    case "close": ?>
                    </div>
                    </div><br />
                    <?php break;

                    case "title": ?>
                    <div class="message">
                        <p>از این پنل برای تنظیم سایت استفاده کنید</p>
                    </div>
                    <?php break;

                    case 'text': ?>
                    <div class="option_input option_text">
                    <label for="<?php echo $value['id']; ?>">
                    <?php echo $value['name']; ?></label>
                    <input id="" type="<?php echo $value['type']; ?>" name="<?php echo $value['id']; ?>" value="<?php if ( get_settings( $value['id'] ) != "") { echo stripslashes(get_settings( $value['id'])  ); } else { echo $value['std']; } ?>" />
                    <small><?php echo $value['desc']; ?></small>
                    <div class="clearfix"></div>
                    </div>
                    <?php break;

                    case 'textarea': ?>
                    <div class="option_input option_textarea">
                    <label for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
                    <textarea name="<?php echo $value['id']; ?>" rows="" cols=""><?php if ( get_settings( $value['id'] ) != "") { echo stripslashes(get_settings( $value['id']) ); } else { echo $value['std']; } ?></textarea>
                    <small><?php echo $value['desc']; ?></small>
                    <div class="clearfix"></div>
                    </div>
                    <?php break;

                    case 'select': ?>
                    <div class="option_input option_select">
                    <label for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
                    <select name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>">
                    <?php foreach ($value['options'] as $option) { ?>
                            <option <?php if (get_settings( $value['id'] ) == $option) { echo 'selected="selected"'; } ?>><?php echo $option; ?></option>
                    <?php } ?>
                    </select>
                    <small><?php echo $value['desc']; ?></small>
                    <div class="clearfix"></div>
                    </div>
                    <?php break;

                    case "checkbox": ?>
                    <div class="option_input option_checkbox">
                    <label for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
                    <?php if(get_option($value['id'])){ $checked = "checked=\"checked\""; }else{ $checked = "";} ?>
                    <input id="<?php echo $value['id']; ?>" type="checkbox" name="<?php echo $value['id']; ?>" value="true" <?php echo $checked; ?> /> 
                    <small><?php echo $value['desc']; ?></small>
                    <div class="clearfix"></div>
                    </div>
                    <?php break;

                    case "section": 
                    $i++; ?>
                    <div class="input_section">
                    <div class="input_title">

                        <h3><img src="<?php echo get_template_directory_uri();?>/images/options.png" alt="">&nbsp;<?php echo $value['name']; ?></h3>
                        <span class="submit"><input name="save<?php echo $i; ?>" type="submit" class="button-primary" value="ذخیره" /></span>
                        <div class="clearfix"></div>
                    </div>
                    <div class="all_options">
                    <?php break;

                }
            }?>
          <input type="hidden" name="action" value="save" />
          </form>
          <form method="post">
              <p class="submit">
              <input name="reset" type="submit" value="بازنشانی تنظیمات" />
              <input type="hidden" name="action" value="reset" />
              </p>
          </form>
        </div>
        <div class="footer-credit">
            <p>این پنل توسط  <a title="فریش تم" href="http://farishtheme.ir" target="_blank" >فریش تم</a> ساخته شده است.</p>
        </div>
    </div>
    <?php
}

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

شما میتوانید قسمت های دیگر این آموزش را از لینک زیر دریافت نمائید:
آموزش ساخت پنل تنظیمات در وردپرس،قسمت اول
آموزش ساخت پنل تنظیمات در وردپرس،قسمت دوم
آموزش ساخت پنل تنظیمات در وردپرس،قسمت چهارم

از همراهی شما ممنونم
موفق و پیروز باشید

منبع: فریش تم ارائه دهنده : پوسته وردپرس ، قالب وردپرس ، افزونه وردپرس ، آموزش وردپرس

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

هنوز دیدگاهی ثبت نشده است.