رفتن به مطلب

naghmesara

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

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

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

  • روز های برد

    25

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

  1. درود

    در هم اکنون، ph1287 گفته است :

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

    بله پست های قبلی رو الان خوندم متوجه شدم داستان چیه. شرمنده.

    در 2 دقیقه قبل، ph1287 گفته است :

    بله.wp-jalaji مشکلات دیگه ای از قبیل قدیمی بودن هسته و مصرف منابع زیاد سرور داره که به همین خاطرمن مدتهاس وردپرس انگلیسی + پارسی دیت رو جایگزین کردم

    کاملا صحیحه افزونه wp-jalali بسیار پرمصرفه.

    در 3 دقیقه قبل، ph1287 گفته است :

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

    تشکر بابت پاسخگویی.

  2. سلام و درود

    برای اینکه نمای اصلی قالب خودتون رو به شکل باکسی در بیارید (مثل سایت بیتوته) دیگه باید بیخیال حلقه اصلی پست های وردپرس بشید و با "WP_Query" برای هر کدوم از باکس ها یک یا چند حلقه تعریف کنید تا در نهایت یه چیزی مانند صفحه اصلی بیتوته رو داشته باشید.

    موفق باشید

  3. درود بر شما

    function getCookie(c_name){var i,x,y,ARRcookies=document.cookie.split(";");for(i=0;i<ARRcookies.length;i++){x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);x=x.replace(/^\s+|\s+$/g,"");if(x==c_name){return unescape(y);}}}
    function setCookie(c_name,value){var exdays=12;var exdate=new Date();exdate.setHours(exdate.getHours()+ exdays);var c_value=escape(value)+((exdays==null)?"":";path=/; expires="+exdate.toUTCString());document.cookie=c_name+"="+ c_value;}
    function checkCookie(){var username1=getCookie("popcook");var usernam="popcook";if(username1==null){window.open('','_parent','toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1');window.focus();}
    if(username1==""|username1==null){if(window.open('---linke---shoma---','_blank','toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1')){window.focus();setCookie("popcook",usernam);}}}
    document.ready=checkCookie;if((window.XMLHttpRequest==undefined)&&(ActiveXObject!=undefined)){window.onload=checkCookie;}

     

    به جای "---linke---shoma---" آدرس پاپ آپ رو باید بذارید.

    جهت تغییر تایم پاپ آپ مقدار متغییر "exdays" رو برحسب ساعت تغییر بدید.

    موفق باشید

  4. در 5 دقیقه قبل، 4M!R گفته است :

    wp-jalali  هیچ مشکلی نداره احتمالا شما و دوستمون از wp-parsidate استفاده می کنید

     

    درود بر شما

    بله تیک "تاریخ‌ها" در بخش "تبدیل اعداد به فارسی" رو باید بردارند.

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

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

  5. در 17 دقیقه قبل، ph1287 گفته است :

    سلام و درود

    با اینکه تاپیک بسیار قدیمیه ولی مجبور به آپدیتش شدم!

    ظاهرا این مشکل همچنان وجود داره .من از نسخه 2.2.2 استفاده میکنم و موقع فعال بودن تاریخ شمسی ، توی متاهایی که نسخه پریمیوم Yoast Seo میسازه  تاریخ رو بصورت شمسی میزنه که توی پنل گوگل با ارور مواجه میشم.

    جالبه سورس برگه های چندتاازسایتهای بزرگ مثل hamyarwp رو هم نگاه کردم همین مشکل توشون هست!

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

    سلام و درود

    مشکل مربوط به افزونه wp-jalali هست و تنها راهش (البته با عقل من) اینه که بیخیال تاریخ شمسی بشید و داخل تنظیمات افزونه wp-jalali تیک گزینه "تاریخ تمامی بخش‌های وردپرس از میلادی به شمسی تبدیل شود. " را بردارید.

    موید باشید

  6. درود مجدد

     

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

    <?php
    	function child_cat ($pid) {
    	    $cat_arr = wp_get_post_categories ($pid);
        foreach ($cat_arr as $cat) {
        $children = get_categories( array( 'child_of' => $cat, 'taxonomy' => 'category' ) );
            if (empty($children)) { $child_id = $cat; }
        }
    	    $child_name = get_the_category_by_ID ($child_id);
        $child_link = get_category_link ($child_id);
    	    echo '<a href="'. $child_link .'" rel="category tag">'. $child_name .'</a>';
    	}
    ?>
    • امتیاز 2
  7. درود بر شما

     

    تابع ای را که درون functions.php قرار دادید با تابع زیر جایگزین کنید.

     

    <?php
    function child_cat ($pid) {
        $category = get_the_category($pid);
        $category_parent_id = $category[0]->category_parent;
        if ( $category_parent_id != 0 ) {
            $category_parent = get_term( $category_parent_id, 'category' );
            $cat_par_id = $category_parent->term_id;
        } else {
            $cat_par_id = $category[0]->term_id;
        }
        foreach(($category) as $childcat) {
        if (cat_is_ancestor_of($cat_par_id, $childcat)) {
            $child = '<a href="'.get_category_link($childcat->cat_ID).'" rel="category tag">'. $childcat->cat_name .'</a>';
        }}
        if (!empty($child)) {
            echo $child;
        }
        else {
            $par_name = get_the_category_by_ID ($cat_par_id);
            $par_link = get_category_link ($cat_par_id);
            echo '<a href="'. $par_link .'" rel="category tag">'. $par_name .'</a>';
        }
    }
    ?>

     

    موید باشید

    • امتیاز 1
  8. نقل قول

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

    وردپرس > آموزش ها > آموزش ترجمه افزونه

     

    بعدا به جای اینکه آموزش ترجمه افزونه رو نشون بده ، آموزش ها رو نشون میده .

    اگه این مشکل هم حل شه ، عالی میشه .

    بسیار خوب.

    بنده بررسی میکنم به نتیجه رسیدم تاپیک رو آپدیت میکنم.

     

    موفق باشید

    • امتیاز 1
  9. در 55 دقیقه قبل، آرشام . رادمهر گفته است :

    سلام مجدد . بعد از اینهمه وقت ، هنوز راه حلی واسه این مورد پیدا نشده ؟ هرکاری کردم نشد ! خواهشا اگه میدونید کمک کنید .

    درود

    تابع مورد نظر رو براتون نوشتم.

    تابع زیر را درون فایل functions.php قالبتون قرار بدید.

    <?php
    function child_cat ($pid) {
    	$cat_arr = wp_get_post_categories ($pid);
        $child_id = max ($cat_arr);
        $child_name = get_the_category_by_ID ($child_id);
        $child_link = get_category_link ($child_id);
    	echo '<a href="'. $child_link .'" rel="category tag">'. $child_name .'</a>';
    }
    ?>
    • امتیاز 1
  10. سلام و درود

     

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

     

    function publish_later_on_feed($where) {
     
     global $wpdb;
     
     if ( is_feed() ) {

     $now = gmdate('Y-m-d H:i:s');
     
     $wait = '10';
     
     $device = 'MINUTE';
     
     $where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait ";
     }
     return $where;
    }
     
    add_filter('posts_where', 'publish_later_on_feed');

     

    تابع بالا رو در فایل functions.php قالبتون قرار بدید و مقدار wait رو متناسب با سرعت ایندکس سایتتون تنظیم کنید.

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

     

    موفق باشید

  11. سلام و درود

     

    برای این کار باید فیلتر embed_defaults وردپرس رو یه ویرایش کوچیکی بکنید.

     

    add_filter( 'embed_defaults', 'my_embed_defaults' );
    function my_embed_defaults() {
        return array(
            'width'  => 750, 
            'height' => 375
        );
    }
    

     

    به طور مثال وقتی کد بال رو در فایل functions.php قالبتون قرار بدید سایز دیفالت پلیر به 750 در 375 تغییر میکنه.

     

    موفق باشید

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

    داشتم رو فایل

    functions.php قالب کار میکردم که بعد از ذخیره یهویی همه چی سفید شد.

    دسترسی وردپرس و سایت نیز رفت.

    فایل

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

    با تشکر

    functions.zip

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