رفتن به مطلب

PRGAME

عضو سایت
  • تعداد ارسال‌ها

    414
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    1

نوشته‌ها ارسال شده توسط PRGAME

  1. سلام .

    میخاستم ببینم ایا میشه صفحه ورودی رو که در wp-admin وجود داره رو با تعویض قالب عوض کرد ؟ میخام این کار رو بدون افزونه انجام بدم و کد هاش رو توی قالب بزارم . 

    منظورم اینه که وقتی کسی قالب رو نصب میکنه ، صفحه ورود هم که در ادرس site/wp-admin قرار داره هم قالبش عوض بشه و طراحی اختصاصی براش انجام بدم .

  2. سلام . من ساخت جعبه دانلود رو با زمینه دلخواه بلدم . 

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

    http://hexdownload.net/2023/دانلود-سریال-بریکینگ-بد-breaking-bad-دوبله-فارسی/

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

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

  3. بنده نیز وقتی میخام شروع کنم قالبی طراحی کنم اصلا سراغ psd نمیرم ! و ابتدا به صورت html ولی نه کامل قالب رو پایه اش رو طراحی میکنم و سپس میرم رو وردپرس و طراحی جدی رو اغاز میکنم و بیشتر سعی میکنم با کد کار کنم تا psd ! چون با psd راحت نیستم و دوست دارم که ایده ای که توی ذهنم هست رو همون موقع با کد اجرایی کنم . 

    ولی تبدیل html به وردپرس در مورد بعضی قالب ها بسیار ساده است ولی درمورد بعضی دیگر هم ، رس ادمو میکشه !

    • امتیاز 1
  4. سلام . من توی textarea متاباکسم از ckeditor استفاده کردم و مقدار هم سیو میشه . ولی مشکلی توی نمایشش داره و المنت ها عمل نمیکنن و به صورت زیر نمایش داده میشن :

    3678146538015738920_pp.PNG

    کدی که برای فراخوانی متاباکس مورد نظر که از نوع texarea هست استفاده میکنم به صورت زیره :

    <?php if(get_post_custom_values('sajad_rif')) : ?><li><strong style="color:#C30003">خلاصه داستان :</strong> <?php echo get_post_meta(get_the_ID(),'sajad_rif',true );?></li><?php endif;?>

     

    و کد متاباکس موجود در functions.php مربوط به این قسمت که توی صفحه ویرایش پست نمایش داده میشه به شکل زیره :

    <label for="sajad_rif"><?php _e( 'خلاصه داستان', 'textdomain' ); ?>:</label><br />
    <textarea name="sajad_rif" id="sajad_rif" cols="60" rows="4" class="ckeditor"><?php echo sajad_get_custom_field('sajad_rif' ); ?></textarea>

     

    در واقع میخام کوتیشن مارک هایی که اول و اخر نتیجه ی دستور echo و print هستن رو حذف کنم تا نتیجه رو فقط به صورت text نشناسه و المنت ها هم کار کنن . 

  5. سلام . بنده توی متاباکسم textarea ایجاد کردم و مشکلی هم نداره . ولی میخام ادیتور وردپرس رو توش بزارم . کد متاباکس که در functions.php هست به شکل زیره :

    <p>
    <label for="sajad_rif"><?php _e( 'خلاصه داستان', 'textdomain' ); ?>:</label><br />
    <textarea name="sajad_rif" id="sajad_rif" cols="60" rows="4"><?php echo sajad_get_custom_field('sajad_rif' ); ?></textarea>
    </p>

     

  6. در 1 ساعت قبل، فرحان گفته است :

    سلام. برای اضافه کردن فیلد به این صورت قرار بدید :

    
    add_action('in_widget_form', 'Plugins_form_hook');
    /**
     * Hooks to the plugins form and adds a custome field to them 
     */
    function plugins_form_hook($widget_instance){
        $widget_options_all = get_option($widget_instance->option_name);
        $settings = '';
        if(isset($widget_instance->number) && isset($widget_options_all[$widget_instance->number]['wpsrcIcon']) ){
            $settings = $widget_options_all[$widget_instance->number]['wpsrcIcon'];
        }
    ?>
    <label for="<?php echo $widget_instance->get_field_id('wpsrcIcon'); ?>">نام کامل آیکون و افکت: </label>
    <input style="direction:ltr;" type="text" id="<?php echo $widget_instance->get_field_id('wpsrcIcon'); ?>" name="<?php echo $widget_instance->get_field_name('wpsrcIcon'); ?>" value="<?php echo $settings; ?>">
    <?php
    }

     

    برای ذخیره ی مقدارش به این صورت :

    
    add_filter( 'widget_update_callback', 'wpsrc_widgets_update_callback', null, 4 );
    /**
     * Saves the value of choosen icon
     */
    function wpsrc_widgets_update_callback($instance, $new_instance, $old_instance, $instanceObj){
        $instance['wpsrcIcon'] = ( ! empty( $new_instance['wpsrcIcon'] ) ) ? $new_instance['wpsrcIcon']  : '';
        return $instance;
    }

     

    و برای تعیین نحوه استفادش توی خروجی ویجت هم به این صورت :

     

    
    add_filter('widget_display_callback', 'wpsrc_widgets_display_hook', null, 3);
    /**
     * Hooks to the plugins title and outputs the selected icon
     */
    function wpsrc_widgets_display_hook($instance, $widget_class, $args){
        if (!isset($instance['wpsrcIcon'])) {
            return $instance;
        }
     
        $instance['title'] =  '<span class="dashicons' . $instance['wpsrcIcon'] . '"></span>' . $instance['title'];
        remove_filter( 'widget_title', 'esc_html' );
        return $instance;
    }

     

    اگر هم قصدتون قرار دادن چیزی مثل آیکون برای ابزارک ها هست که آموزشش توی سایتم هست (این تکه کدها رو از همون آموزش براتون قرار دادم)

     

    بسیار بسیار متشکرم . بله دقیقا قصدم قراردادن ایکن هست  .

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

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

  8. سلام . میخام یک فیلد input با نوع text به همه ی ابزارک ها اضاف بشه و بتونم متنی که توی فیلد نوشته میشه رو در جای دلخواه از ابزارک نمایش بدم . افزونه هم نمیخام . میخام با کد باشه . اگر میشه کمکم کنید . :rolleyes:  چون همه ی منابع خارجی و ایرانی رو گشتم و چیزی دستگیرم نشد ! :wacko:

    کد زیر تیکه ای ابزارک بنده هست که جز قسمت before_title محسوب میشه :

    <div data-n="متن وارد شده در فیلد جدید"></div>

     

  9. کد قبلی رو حذف کردم چون خیلی مشکل داشت .

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

    function custom_meta_box_markup($object)
    {
        wp_nonce_field(basename(__FILE__), "meta-box-nonce");
    
        ?>
            <div>
                <label for="meta-box-text">Text</label>
                <input name="meta-box-text" type="text" value="<?php echo get_post_meta($object->ID, "meta-box-text", true); ?>">
                
                <br>
                
                <label for="meta-box-texta">Textarea</label>
                <textarea name="meta-box-texta" type="text"><?php echo get_post_meta($object->ID, "meta-box-texta", true); ?></textarea>
    
                <br>
    
                <label for="meta-box-dropdown">Dropdown</label>
                <select name="meta-box-dropdown">
                    <?php 
                        $option_values = array(1, 2, 3);
    
                        foreach($option_values as $key => $value) 
                        {
                            if($value == get_post_meta($object->ID, "meta-box-dropdown", true))
                            {
                                ?>
                                    <option selected><?php echo $value; ?></option>
                                <?php    
                            }
                            else
                            {
                                ?>
                                    <option><?php echo $value; ?></option>
                                <?php
                            }
                        }
                    ?>
                </select>
    
                <br>
    
                <label for="meta-box-checkbox">Check Box</label>
                <?php
                    $checkbox_value = get_post_meta($object->ID, "meta-box-checkbox", true);
    
                    if($checkbox_value == "")
                    {
                        ?>
                            <input name="meta-box-checkbox" type="checkbox" value="true">
                        <?php
                    }
                    else if($checkbox_value == "true")
                    {
                        ?>  
                            <input name="meta-box-checkbox" type="checkbox" value="true" checked>
                        <?php
                    }
                ?>
            </div>
        <?php  
    }
    
    function add_custom_meta_box()
    {
        add_meta_box("demo-meta-box", "Custom Meta Box", "custom_meta_box_markup", "post", "side", "high", null);
    }
    
    add_action("add_meta_boxes", "add_custom_meta_box");
    
    function save_custom_meta_box($post_id, $post, $update)
    {
        if (!isset($_POST["meta-box-nonce"]) || !wp_verify_nonce($_POST["meta-box-nonce"], basename(__FILE__)))
            return $post_id;
    
        if(!current_user_can("edit_post", $post_id))
            return $post_id;
    
        if(defined("DOING_AUTOSAVE") && DOING_AUTOSAVE)
            return $post_id;
    
        $slug = "post";
        if($slug != $post->post_type)
            return $post_id;
    
        $meta_box_text_value = "";
        $meta_box_dropdown_value = "";
        $meta_box_checkbox_value = "";
    
        if(isset($_POST["meta-box-text"]))
        {
            $meta_box_text_value = $_POST["meta-box-text"];
        }   
        update_post_meta($post_id, "meta-box-text", $meta_box_text_value);
    
        if(isset($_POST["meta-box-dropdown"]))
        {
            $meta_box_dropdown_value = $_POST["meta-box-dropdown"];
        }   
        update_post_meta($post_id, "meta-box-dropdown", $meta_box_dropdown_value);
    
        if(isset($_POST["meta-box-checkbox"]))
        {
            $meta_box_checkbox_value = $_POST["meta-box-checkbox"];
        }   
        update_post_meta($post_id, "meta-box-checkbox", $meta_box_checkbox_value);
    }
    
    add_action("save_post", "save_custom_meta_box", 10, 3);
    
    
    

     

  10. در 3 ساعت قبل، mojtabashahi گفته است :

    درود ، 

    
    
    <?php $my_meta = get_post_meta($post->ID,'_my_meta',TRUE);
      if(isset($my_meta) && !empty($my_meta)) : ?>
      <li>
        <strong style="color:#C30003">خلاصه داستان :</strong>
        <?php echo ($my_meta); ?>
      </li>
    <?php endif; ?>

     

    این که اشتباه هست . و کار نمیکنه . چون اصلا Description فراخوانی نشده !  اصلاحش هم کردم ولی قاطی میشه با بقیه

  11. در 1 ساعت قبل، parsaee گفته است :

    از این کد به جای کد خودتون استفاده کنید

    البته جناب کاسه گری بسیار حرفه ای هستند و فقط اشاره می کنند

    
    <?php $mid_var = get_post_meta($post->ID, 'description',true);
    if(isset($mid_var) && !empty($mid_var)) : ?>
    <li><strong style="color:#C30003">خلاصه داستان :</strong>
    <?php echo get_post_meta($post->ID, 'description',true); ?></li>
    </li>
    <?php endif; ?>

     

    کار نکرد .

     

     

    باکس منظورم همین تیکه هست :

    <strong style="color:#C30003">خلاصه داستان :</strong>

     

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

    <li><strong style="color:#C30003">خلاصه داستان :</strong><?php $my_meta = get_post_meta($post->ID,'_my_meta',TRUE);echo $my_meta['description']; ?></li>

     

    • امتیاز 1
×
×
  • اضافه کردن...