رفتن به مطلب

naghmesara

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

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

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

  • روز های برد

    25

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

  1. سلام و درود

     

    نقل قول

    همه چی درست پیش رفت ! اما یه مشکلی باز پیش اومد.

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

    یعنی دیگه زمانی که از طریق اون صفحه هم ریدایرکت میشه بازم میره به صفحه اصلی و صفحه مورد نظر نمیاد؟

    • امتیاز 1
  2. درود مجدد

     

    نقل قول

    به این شکله :

    درسته نباید ایندکس بشه.

     

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

     

    موفق باشید

    • امتیاز 1
  3. درود مجدد

     

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

    در مورد اینکه اون گزینه رو فقط برای لاگین ها توی منوی داشته باشیم باید به این شکل عمل کنید:

    <?php if(is_user_logged_in()) {<a href="#">نمایش پروفایل</a>} ?>

    الان لینکی که درون شرط قرار داره فقط برای لاگین ها نمایش داده میشه.

  4. درود مجدد

     

    کدی که تقدیم کردم وقتی کاربر لاگین نباشه هیچ پیجی رو نمیتونه ببینه و وقتی بره توی آدرس پیجی ریدایرکت میشه به صفحه ورود وردپرس که لاگین کنه اگر لاگین هم باشه که همه پیج ها رو میتونه ببینه.

     

    حالا شما با ریدایرکت کاربر در صورتی که لاگین نباشه به صفحه لاگین مشکل دارید؟

  5. نقل قول

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

    چون کلاس clear وجود داشته تو استایل شما دیگه احتیاجی نبود که مجدد قرار بدید.

     

    موفق باشید

    • امتیاز 1
  6. سلام و درود

     

    از کد زیر در فایل functions.php خود استفاده کنید.

    function check_user_login()
    {
        if(is_page()) {
    		if(!is_user_logged_in()) {
            	wp_redirect(wp_login_url());
            	exit();
    		}
        }
    }
    add_action('template_redirect', 'check_user_login');

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

     

    موفق باشید

  7. درود مجدد

     

    نقل قول

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

    خواهش میکنم.

     

    فقط شما کدهای CSS ای که فرستادم رو چک کنید هر کدومش که تغییر داده شده باید جایگزین بشه تا منو کامل راست به چپ باشه مثلا

    5xh_a.jpg

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

     

    پاینده باشید

    • امتیاز 1
  8. درود مجدد

     

    نقل قول

    ممنون از راهنمایی تون. من تغییراتی را که دادین را اعمال کردم. ولی متاسفانه، حالا دیگر زیر منوها را باز نمیکه!

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

    .blog-menu2 li:hover > ul {
        opacity: 1;
        right: 0;
    }

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

    .blog-menu2 li:hover > ul {
        opacity: 1;
        left: 0;
    }

     

    غیر از این بازم موارد دیگه ای هست لطفا تمامی استایل هایی رو که براتون فرستام با استایل های فعلی جایگزین کنید.

     

    موفق باشید

    • امتیاز 1
  9. سلام و درود

     

    مورد ساده ای هست باید از اکشن template_redirect استفاده کنید. کد زیر رو درون فایل functions.php باید قرار بدید.

    function check_page_referer()
    {
        if(is_page(آیدی صفحه ای که نباید به صورت مستقیم دیده بشه)) {
    		$referer = $_SERVER['HTTP_REFERER'];
    		if($referer != 'آدرس صفحه ای که اگر این صفحه بهش ریدایرکت کنه این صفحه دیده میشه') {
            	wp_redirect(home_url('/'));
            	exit();
    		}
        }
    }
    add_action('template_redirect', 'check_page_referer');

    اگر توضیحی احتیاج بود در خدمت هستم.

     

    موفق باشید

    • امتیاز 2
  10. درود مجدد

     

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

     

    موفق باشید

    • امتیاز 1
  11. درود مجدد

     

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

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

     

    $wpdb->query( "UPDATE $wpdb->postmeta SET meta_key = REPLACE(meta_key, 'post_views_count', '_pvc')" );
    
    // function to get views.
    function getPostViews($postID){
        $count_key = '_pvc';
        $count = get_post_meta($postID, $count_key, true);
        if($count==''){
            delete_post_meta($postID, $count_key);
            add_post_meta($postID, $count_key, '0');
            return "بدون بازدید";
        }
        return $count.' بازدید';
    }
     
    // function to count views.
    function setPostViews($postID) {
        $count_key = '_pvc';
        $count = get_post_meta($postID, $count_key, true);
        if($count==''){
            $count = 0;
            delete_post_meta($postID, $count_key);
            add_post_meta($postID, $count_key, '0');
        }else{
            $count++;
            update_post_meta($postID, $count_key, $count);
        }
    }

    بعد اینکه ذخیره کردید دیگه این بخش کد رو حذف کنید و مجدد ذخیره کنید.

    $wpdb->query( "UPDATE $wpdb->postmeta SET meta_key = REPLACE(meta_key, 'post_views_count', '_pvc')" );

     

    موفق باشید

  12. درود

     

    اگر قبلا همچین اروری نداشتید حتما زمانی که وارد پوشه CSS شدید که فایل woocommerce.css رو ویرایش کنید دستتون خورده فایل editor-style-rtl.css رو پاک کردید.

    اگر این فایل رو دارید که قرارش بدید مجدد توی پوشه CSS اگر هم ندارید فعلا یه فایل خالی به اسم editor-style-rtl.css در پوشه CSS بسازید که فعلا این ارور دیگه نیاد.

     

    موفق باشید

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

    واقعا ممنون از لطف شما

    بدونید بابت این موضوع چهقدر از طراح سایت خواهش کردم کمک کنند اما دریغ از یک پاسخ.

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

    با تشکر فراوان

    خواهش میکنم.

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

     

    موفق باشید

    • امتیاز 1
  14. سلام و درود

     

    نقل قول

    بخشید دوباره یک مشکلی با این مسئله پس اومد. با برداشتن کدی که شما در بالا دادید مشکل اسکرول افقی حل میشه ولی یک مشکل دیگه ای را پیش آورد اینکه مثلا شما برید به سایت من و در منوی بالایی نارنجی رنگ، موس را تقریبا 3سانتی متر پایین تر از منوی«شاعران اروپا» نگه داری. می بینید که زیرمنو های آن باز می شود بدون اینکه موس را دقیقا بر روی خود منو ببرید. برای رفع این مشکل باید چیکار کنم؟

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

     

    این کد HTML اش:

    <ul class="blog-menu2">
    
        <li class="has-children"><a href="#">شاعران خاورمیانه</a>
            <ul>
                <li><a href="#">شاعران ایرانی</a></li>
                <li><a href="#">شاعران ترکیه</a></li>
                <li><a href="#">شاعران عرب</a></li>
            </ul>
        </li>
        <li class="has-children"><a href="#">شاعران آمریکا لاتین</a>
            <ul>
                <li><a href="#">شاعران آرژانتین</a></li>
                <li><a href="#">شاعران شیلی</a></li>
            </ul>
        </li>
        <li class="has-children"><a href="#">شاعران آمریکا شمالی</a>
            <ul>
                <li><a href="#">شاعران آمریکا</a></li>
            </ul>
        </li>
        <li><a href="#">شاعران آفریقا</a></li>
        <li class="has-children"><a href="#">شاعران آسیا</a>
            <ul>
                <li><a href="#">شاعران ژاپنی</a></li>
            </ul>
        </li>
        <li class="has-children"><a href="#">شاعران اروپا</a>
            <ul>
                <li><a href="#">شاعران آلمان</a></li>
                <li><a href="#">شاعران ارمنی</a></li>
                <li><a href="#">شاعران اسپانیا</a></li>
                <li><a href="#">شاعران روسیه</a></li>
                <li><a href="#">شاعران سوئد</a></li>
                <li><a href="#">شاعران فرانسه</a></li>
                <li><a href="#">شاعران لهستان</a></li>
                <li><a href="#">شاعران یونان</a></li>
            </ul>
        </li>
    
    </ul>
    
    <div class="clear"></div>

    اینم کد CSS اش:

    	a {
    	    text-decoration: none
    	}
    	
    	ul {
    	    list-style-type: none;
    	    padding: 0
    	}
    	
    	.blog-menu2 {
    	    float: right;
    	    position: relative;
    	}
    	
    	.blog-menu2 li {
    	    position: relative;
    	}
    	
    	.blog-menu2 > li {
    	    float: right;
    	    background-color: rgba(175, 123, 7, 0.81);
    	}
    	
    	.blog-menu2 > li a {
    	    display: block;
    	    padding: 15px;
    	}
    	
    	.blog-menu2 > .has-children a {
    	    padding-left: 35px;
    	}
    	
    	.blog-menu2 > .has-children::after {
    	    content: "";
    	    display: block;
    	    border: 5px solid transparent;
    	    border-top-color: #FFF;
    	    position: absolute;
    	    z-index: 1001;
    	    left: 13px;
    	    top: 50%;
    	    margin-top: -1px;
    	}
    	
    	.blog-menu2 a {
    	    display: block;
    	    color: #FFF;
    	}
    	
    	.blog-menu2 > li a:hover {
    	    color: #FFF;
    	}
    	
    	.blog-menu2 li:hover a {
    	    background-color: #363F4A;
    	    cursor: pointer;
    	}
    	
    	.blog-menu2 ul {
    	    position: absolute;
    	    right: -9999px;
    	    opacity: 0;
    	    z-index: 999;
    	    -webkit-transition: opacity 0.1s ease-in-out;
    	    -moz-transition: opacity 0.1s ease-in-out;
    	    -ms-transition: opacity 0.1s ease-in-out;
    	    -o-transition: opacity 0.1s ease-in-out;
    	    transition: opacity 0.1s ease-in-out;
    	}
    	
    	.blog-menu2 ul li {
    	    float: right;
    	    display: block;
    	}
    	
    	.blog-menu2 ul > .has-children::after {
    	    content: "";
    	    display: block;
    	    border: 6px solid transparent;
    	    border-left-color: #FFF;
    	    position: absolute;
    	    z-index: 1001;
    	    right: 10px;
    	    top: 50%;
    	    margin-top: -5px;
    	}
    	
    	.blog-menu2 ul a {
    	    width: 225px;
    	    line-height: 130%;
    	    -moz-box-sizing: border-box;
    	    -webkit-box-sizing: border-box;
    	    box-sizing: border-box;
    	}
    	
    	.blog-menu2 ul a:hover {
    	    background-color: #49515B;
    	}
    	
    	.blog-menu2 li:hover > ul {
    	    opacity: 1;
    	    right: 0;
    	}
    	
    	.blog-menu2 ul li:hover > ul {
    	    top: 0;
    	    right: 225px;
    	    margin-right: 0;
    	}
    	
    	@media (max-width: 770px) {
    	    .blog-menu2 {
    	        display: none;
    	    }
    	}
    	
    	.clear {
    	    clear: both;
    	}

     

    موفق باشید

    • امتیاز 1
  15. درود مجدد

     

    نقل قول

    سلام دوباره

    ممنون از راهنمایی شما این کارو انجام دادم کد رو هم وارد کردم نمیدونم چرا درست نشد.

    باعث خجالت میشه بازم راهنمایی فرمائید

    با تشکر

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

    Ctrl + F5

    رو بزنید حل میشه مشکل.

     

    موفق باشید

    • امتیاز 1
  16. درود مجدد

     

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

    /public_html/wp-content/themes/kutetheme/css/

    اونجا حتما فایل woocommerce.css رو میبینید و میتونید ویرایشش کنید.

     

    موفق باشید

    • امتیاز 1
  17. درود مجدد

     

    در فایل CSS

    http://babycen.com/wp-content/themes/kutetheme/css/woocommerce.css

    بخش زیر رو

    .woocommerce span.onsale{
    	color: #fff;
        float: left;
        line-height: 22px;
        text-align: center;
        font-size: 12px;
        text-transform: uppercase;
        padding: 0px 10px;
        background: #ff4318;
        height: 22px;
        border-radius: 0;
        left: 10px;
        top: 10px;
        min-height: 22px;
        z-index: 10;
    }

    با

    .woocommerce span.onsale{
    	color: #fff;
        float: left;
        line-height: 22px;
        text-align: center;
        font-size: 12px;
        text-transform: uppercase;
        padding: 0px 10px;
        background: #ff4318;
        height: 22px;
        border-radius: 0;
        min-height: 22px;
      position: static;
    }

    جایگزین کنید.

     

    موفق باشید

    • امتیاز 1
  18. سلام و درود

     

    نقل قول

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

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

    نقل قول

    فقط یک متا UTF-8 در قسمت هدر وجود داره.

    اگر دقت کنید با کد زیر:

    <meta charset="<?php bloginfo( 'charset' ); ?>">

    یکبار متای charset داره ست میشه و اونی که دستی نوشته شده دیگه احتیاجی نیست و میتونید حذفش کنید.

     

    موفق باشید

    • امتیاز 1
  19. در 5 ساعت قبل، maraljoon گفته است :

    این کد در قسمت فانکشن:

    
    function set_post_views( $postID )
    {
        $count_key = 'post_views_count';
        $count = get_post_meta($postID, $count_key, true);
        if($count==''){
            $count = 0;
            // delete old 'post_views_count' value.
            delete_post_meta( $postID, $count_key );
            // add new 'post_views_count' value.
            add_post_meta( $postID, $count_key, '0' );
        } else {
            $count++;
            // update old 'post_views_count' value.
            update_post_meta( $postID, $count_key, $count );
        }
    }
    
    function get_post_views( $postID )
    {
        $count_key = 'post_views_count';
        $count = get_post_meta( $postID, $count_key, true );
        if($count=='') {
            // delete old 'post_views_count' value.
            delete_post_meta( $postID, $count_key );
            // add new 'post_views_count' value.
            add_post_meta( $postID, $count_key, '0' );
            return "0 ";
            //return "0 بازديد";
        }
        return $count.' ';
        //return $count.' بازديد';
    }

     

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

    
    <?php echo get_post_views (get_the_ID()); ?>

     

    سلام و درود

     

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

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

  20. درود مجدد

     

    کدش میتونه مثل قبلش باشه ولی مثلا میتونه رنگ سایت با ورود به دسته بندی تغییر کنه مثل سایت "بیتوته" که هر دسته بندیش رنگش فرق داره با سایر دسته بندی ها. میتونه هم به طور کلی فرق کنه.

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

     

    موفق باشید

    • امتیاز 1
  21. درود مجدد

    نقل قول

    سلام

    خیلی ممنون

    فقط یه چیزی من تازه کارم از اینا سر در نمیارم 

    راه ساده تر ؟

    مورد ساده ای هست مثلا فرض کنید برای دسته بندی ای که آیدیش 6 هست میخواید یه صفحه اختصاصی درست کنید برای این کار یه فایل به فایل های قالبتون اضافه میکنید به اسم category-6.php. حالا هر چی توی این فایل قرار بدید وقتی میرید توی اون دسته نمایش داده میشه و دیگه استایلش رو از فایل های index.php و archive.php و category.php به ارث نمی بره.

     

    موفق باشید

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