رفتن به مطلب

webmaster

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

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

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

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

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

    همچنین برای اینکه افزونه yoast تاریخ ها رو به میلادی و حروف انگلیسی نشون بده خط 19 رو حذف کردم  :

    
    	add_action('date_i18n', 'wpp_fix_i18n', 10, 3);

     

    این قسمت اشتباه هست.

    در اوپن گراف های افزونه yoast تنها تونستم قسمت انتشار مطلب رو به میلادی تبدیل کنم. ولی متاسفانه هنوز نتونستم قسمت آخرین بروزرسانی و آخرین ویرایش رو تغییر بدم. (get_the_modified_date یه مشکلاتی داره توی افزونه فک کنم).

     تاریخ انتشار مطلب در هدینگ yoast  رو به این صورت میلادی کردم :

    قبل از کد زیر  :

    		if (isset($callers[6]['function']) && $callers[6]['function'] == 'get_the_modified_date') return $format_string;

    این کد رو اضافه کردم :

    		if (isset($callers[6]['function']) && $callers[6]['function'] == 'get_the_date') return $format_string;

     

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

    1- کار نکردن آخرین ویرایش زمانی که افزونه فعال هست. (قسمت مدیریت و سایت)

    2- میلادی نبودن تاریخ های انتشار ، ویرایش و بروزرسانی افزونه yoast

     

    • امتیاز 1
  2. سلام

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

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

     

    font-family : IRAN_Sans !important;

     

    • امتیاز 1
  3. در 29 دقیقه قبل، webmaster گفته است :

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

    تاریخ آخرین ویرایش در پست ها و همچنین در مدیریت (حتی بدون هیچ افزونه ای دیگه ای ) اشتباه نشون میده و همیشه ثابته.

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

    حتی 10 روز بعد هم اگه پست رو بروز کنم باز همون تاریخ ویرایش رو نشون میده.

     

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

    از فایل fixes-dates.php 

    خط 17 رو حذف کردم : 

    	add_filter('get_post_modified_time', 'wpp_fix_post_date', 10, 2);

    همچنین برای اینکه افزونه yoast تاریخ ها رو به میلادی و حروف انگلیسی نشون بده خط 19 رو حذف کردم  :

    	add_action('date_i18n', 'wpp_fix_i18n', 10, 3);

     

    نسخه افزونه پارسی دیتی که استفاده میکنم اخرین نسخه هست.

     

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

    تاریخ آخرین ویرایش در پست ها و همچنین در مدیریت (حتی بدون هیچ افزونه ای دیگه ای ) اشتباه نشون میده و همیشه ثابته.

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

    حتی 10 روز بعد هم اگه پست رو بروز کنم باز همون تاریخ ویرایش رو نشون میده.

     

  5. سلام دوستان

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

    یعنی وقتی آپدیت شد نشون بده اون عکس رو ، بعد 5 روز برداشته بشه ، بعد دوباره وقتی آپدیت کردم نشون بده و ... 

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

     

     <?php if (get_the_modified_time('U') > get_the_time('U')) { ?>
         <img class="update" src="<?php bloginfo('template_url'); ?>/images/update.png" alt="Updated">
     <?php } ?>

     

    ممنون 

  6. در 8 ساعت قبل، neda411 گفته است :

    بجای افزونه از کد استفاده کنید نه اختلال بوجود میاد و هم افزونه کمتری دارید :) 

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

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

    <?php if (get_the_modified_time('U') > get_the_time('U')) { ?>
                                    <img class="update"
                                         src="<?php bloginfo('template_url'); ?>/images/update.png" alt="آپدیت شده">
                                <?php } ?>

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

     

     

  7. سلام خدمت دوستان

    من چندین افزونه " نمایش آخرین ویرایش " رو نصب کردم که این افزونه ها هم توی مطالب اخرین ویرایش رو نشون میدادن هم داخل مدیریت . 

    اما متوجه شدم زمانی که افزونه پارسی ساز فعال هست تاریخ آخرین ویرایش اصلا کار نمیکنه و همیشه تاریخ انتشار رو نشون میده ، ولی به محض غیر فعال کردنش درست میشه.(یعنی تو حالت میلادی که میره درست میشه)

    افزونه هایی که نصب کردم و مشکل پابرجا بود :

    -  Last Modified Timestamp 

    - Show modified Date in admin lists

    این افزونه "Last Modified Timestamp " کاملترینش بود که قصد داشتم استفاده کنم ولی به خاطر اختلالی که با افزونه پارسی ساز پیش اومد نیتونستم فعلا استفاده کنم.

    ممنون میشم راهنمایی بفرمایید که به چه صورت این مشکل رو رفع کنم

     

  8. مشکل رو حل کردم

    برای تاریخ آخرین ویرایش :  از این کد : 

    <?php echo $get_the_modified_date = gregdate('c',eng_number(get_the_modified_date('Y-m-d')),'eng');
    
                                $post_date = date_create($get_the_modified_date);
                                            $current_date = date_create(date('Y-m-d'));
                                            if($post_date != false){
                                                $diff = date_diff($post_date,$current_date);
                                                $number_of_day = $diff->format("%R%a days");
                                            } ?>

     

    برای تاریخ پست  : 

     

    <?php echo gregdate("c", eng_number(get_the_time('c', $args['id'])));?>

     

    • امتیاز 2
  9. سلام خدمت دوستان

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

    من در یک بخش از سایت که آخرین نوشته ها رو نشون میده میخوام تاریخ مطلب و تاریخ ویرایش مطلب رو به صورت میلادی نشون بدم. (نمیخوام افزونه غیرفعال بشه)

    چون زیاد با پی اچ پی آشنایی ندارم نحوه استفاده از gregdate رو متوجه نشدم.

     

    کد به صورت زیر هست : 

     <?php if (have_posts()) : ?>
                    <?php while (have_posts()) : the_post(); ?>
    
    
     تاریخ ارسال : <time datetime="<?php echo the_time('Y/m/d'); ?>">?></time>
    تاریخ ویرایش : <time datetime="<?php if (get_the_modified_time('U') > get_the_time('U')) {
            echo '' . get_the_modified_time('Y/m/d');?>">?></time>
    
       <?php endwhile; ?>
                <?php endif; ?>

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

    به چه صورت داخل این کد از gregdate استفاده کنم و چاپش کنم. ؟

     

    ممنون 

  10. با سلام

    در کد زیر من داخل یه باکس که همون div هست چندین زمینه دلخواه استفاده میکنم. حالا میخوام کاری کنم وقتی زمینه دلخواهی نیست اون باکسه هم نشون نده. یعنی در حالت فعلی اگه داخل پست زمینه دلخواهی نزنم فقط به باکس خالی (همون <div class="list-custom"> ) میمونه. میخوام اون div هم وقتی زمینه دلخواه نیست نشون نده.

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


    <div class="list-custom">
    <?php $mid_var = get_post_meta($post->ID, 'title',true);
    if(isset($mid_var) && !empty($mid_var)) : ?>
    <h2><?php echo get_post_meta($post->ID, 'title',true); ?></h2><?php endif; ?>
    <?php $mid_var = get_post_meta($post->ID, 'image',true);
    if(isset($mid_var) && !empty($mid_var)) : ?>
    <img src="<?php echo get_post_meta($post->ID, 'image',true); ?>" alt="img" title="img"><?php endif; ?>
    <?php $mid_var = get_post_meta($post->ID, 'text',true);
    if(isset($mid_var) && !empty($mid_var)) : ?>
    <p><?php echo get_post_meta($post->ID, 'text',true); ?> </p>
    <?php endif; ?>
    </div>

  11. سلام خدمات تمامی دوستان

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

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

    اما هر کاری کردم نشد. کد ابزارک به صورت زیر است :


    <?php
    /**
    Recent comments widget for the Bandit Framework
    The contents of this file are subject to the terms of the GNU General
    Public License Version 2.0. You may not use this file except in
    compliance with the license. Any of the license terms and conditions
    can be waived if you get permission from the copyright holder.
    Copyright (c) 2011 Bandit Media
    Jermaine Marée
    @package Bandit_RecentComments
    @version 1.0
    **/
    //! Recent comments widget
    class Bandit_RecentComments extends WP_Widget {
    /**
    Constructor
    **/
    function Bandit_RecentComments() {
    parent::WP_Widget(false,$name='آخرین دیدگاه ها');
    }
    /**
    Widget
    **/
    function widget($args, $instance) {
    extract( $args );
    $instance['title']?NULL:$instance['title']='آخرین دیدگاه ها';
    $title=apply_filters('widget_title',$instance['title']);
    $comments_num=$instance['comments_num'];
    $output=$before_widget."\n";
    $output.=$before_title.$title.$after_title;
    if($comments_num) {
    // Get comments
    $comments=get_comments(array('number'=>$comments_num,'status'=>'approve','post_status'=>'publish'));
    // Build widget
    $output.='<ul class="clearfix">'."\n";
    foreach ($comments as $comment) {
    $output.='<li>'."\n";
    $output.='<div class="gravatar">'.get_avatar($comment->comment_author_email,$size='50')."\n";
    $output.=' <a class="view_more" href="'.esc_url(get_comment_link($comment->comment_ID)).'">گفتگو کردن</a>'."\n";
    $output.='</div>'."\n";
    $output.='<div class="wrap_comment">'."\n";
    $output.=' <div class="post_link">در <span>'.get_the_title($comment->comment_post_ID).'</span></div>'."\n";
    $output.=' <p>توسط '.$comment->comment_author.'</p>'."\n";
    $output.=' <a class="comment_link" href="'.esc_url(get_comment_link($comment->comment_ID)).'" title="پست جدید با تصویر بزرگ>"'.get_comment_excerpt($comment->comment_ID).'"</a>'."\n";
    $output.='</div>'."\n";
    $output.='</li>'."\n";
    }
    }
    $output.='</ul>'."\n";
    $output.=$after_widget."\n";
    echo $output;
    }

    /**
    Widget update
    **/
    function update($new_instance,$old_instance) {
    $instance=$old_instance;
    $instance['title']=strip_tags($new_instance['title']);
    $instance['comments_num']=strip_tags($new_instance['comments_num']);
    return $instance;
    }
    /**
    Widget form
    **/
    function form($instance) {
    // Default widget settings
    $defaults=array('title'=>__('آخرین دیدگاه ها'),'comments_num'=>2);
    $instance=wp_parse_args((array)$instance,$defaults);
    // Build form
    $form='<p>';
    $form.='<label for="'.$this->get_field_id('title').'">عنوان:</label>';
    $form.='<input class="widefat" id="'.$this->get_field_id('title').'" name="'.$this->get_field_name('title').'" type="text" value="'.$instance['title'].'" />';
    $form.='</p>';
    $form.='<p>';
    $form.='<label for="'.$this->get_field_id('comments_num').'">'.__('# دیدگاه:').'</label>';
    $form.='<select id="'.$this->get_field_id('comments_num').'" name="'.$this->get_field_name('comments_num').'">';
    for($i=1;$i<5;$i++)
    $form.='<option value="'.$i.'" '.(($instance['comments_num']==$i)?'selected="selected"':NULL).'>'.$i.'</option>';
    $form.='</select>';
    $form.='</p>';
    // Display form
    echo $form;
    }
    }

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

  12. دوستان من همه جا رو زیر رو کردم به نتیجه ای برای این مورد نرسیدم یعنی اصلا تگی برای نمایش این مورد پیدا نکردم

    نظرات سایت زیر رو نگاه کنید نوشته در پاسخ به : " کاربری که بهش پاسخ داده شده " نمایش داده میشه .

    moslemebrahimi.com/?p=1526#comment-1516

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

  13. سلام خدمت دوستان

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


    <?php
    if (class_exists('MultiPostThumbnails')) :MultiPostThumbnails::the_post_thumbnail(get_post_type(), 'left-image');
    endif;?>

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

    به این صورت :


    <img src=" تـــــگ اینجا باشه " alt="text" title="Title for image">

    در تصویر شاخص پیشفرض وردپرس با تعریف متغییر $url میشد استفاده کرد ولی در تصویر شاخص دوم نمیدونم به چه صورت استفاده کنم.

    ممنون

  14. سلام خدمت دوستان

    من در یک قالب دیدم که مثلا تصاویر شاخص قسمت اخرین مطالبش با سایز مثلا 170 در 170 crop شده و همان مطلب با همان تصویر شاخص در قسمت پربازدیدترین ها با سایز 80 در 80 crop شده. ( دقت کنید ریسایز نشده بلکه برش داده شده ).

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

    یعنی مثلا ما یه عکس 300 در 300 داریم که هنگام ارسال مطلب به عنوان تصویر شاخص اپلود می کنیم. حالا میخوایم اون تصویر 300 در 300 ، در یک قسمت از سایز با سایز 200 در 200 برش داده بشه و نمایش بده و در یک قسمت دیگر با سایز 100 در 100 نشون داده بشه.

    با تشکر

  15. خیلی ممنون از لطفتون مشکل حل شد.

    فقط شماره صفحات ، شماره های اضافی نشون میده یعنی کل مطالب در 2 صفحه هست ولی در این شماره صفحات 4 صفحه نشون میده و وقتی مثلا رو 4 یا 3 کلیک میشه صفحه not found میاد.

    ===================

    البته دلیل این موضوع یه چیز دیگه شد عذر میخوام

    من از یه دسته مادر استفاده کردم => مثلا 15 / و یک دسته زیر مجموعه اون مثلا => 17 برای این کوئری

    دسته مادر همه مطالب رو شامل میشه و در نتیجه اگر کاربر با ادرس این موضوع یعنی به این صورت site.com/?cat=15 مشکلی نداره و شماره صفحات نمایش میده

    ولی چون دسته زیر مجموعه کلا 12 تا مطلب داره وقتی با آدرس site.com/?cat=17 میریم به غیر از صفحات 1 و 2 بقیه not found میاد. (شماره صفحاتم از 1 تا 9 هست یعنی کلیه مطالب دسته مادر رو در این صفحه هم نشون میده )

    امیدوارم متوجه منظورم شده باشید. یعنی ادرس میشه site.com/?cat=17&paged=3 و در نتیجه چون زیر مجموعه صفحه 3 نداره not found میاد

    بازم ممنون

×
×
  • اضافه کردن...