3 پست در این موضوع قرار دارد

سلام به همگی!

بعد از تغییر نوع لینک پیوند یکتا از ساده به نام نوشته یا هر گزینه دیگه حروف فارسی تو قسمت آدرس بار به علامت سوال تبدیل میشه و میره تو پیج 404!

ssss.thumb.jpg.33a8aeeeeab8fccaec2f5e637658b1c3.jpg

این حالتی هست که روی نام نوشته قرار دادم به علامت سوال تبدیل میشه و به 404 میرسه:

gg.jpg.b9c3ec0e214700a1923797965ae88534.jpg

ggggg.jpg.f0efc605d11f4a05c7b17b213b39d043.jpg

و این حالت لینک ساده ست که بدون اخطار 404 هست و صفحه درست نشون میده:

ggg.jpg.4b0c54a7ff6ee4d371eca98013f2520e.jpg

البته زمانی که به نام نوشته تغییر میدم وقتی که موس رو روی لینک قرار میدم لینک ها همه تغییر کردن یعنی درست نوشته میشه:

gggg.jpg.36a9b58afa9b0d680289e1b1c7354734.jpg ولی وقتی روی لینک کلیک میکنم و میخواد صفحه رو لود کنه حروف فارسی به علامت سوال تبدیل میشه.

 

افزونه های Change Permalink Helper، Longer Permalinks، رو هم نصب کردم!

کد زیر و هم انتهای فانکشن قالب قرار دادم و حتی از لینک   https://yoast.com/research/permalink-helper.php هم برای ایجاد کد ریدایرکت توی فایل htacces هم استفاده کردم ولی باز مشکل پابرجاست.

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

add_filter( 'sanitize_title', 'wpse52690_limit_length', 1, 3 );

function wpse52690_limit_length( $title, $raw_title, $context ) {
    //  filters
    if( $context != 'save' )
        return $title;

    //  vars
    $desired_length = 20; //number of chars
    $desired_words = 5; //number of words
    $prohibited = array(
        'the'
        ,'in'
        ,'my'
        ,'etc'
        //put any more words you do not want to be in the slug in this array
    );

    //  do the actual work
    // filter out unwanted words
    $_title = explode( ' ', $title );
    //if you want more than one switch to preg_split()
    $_title = array_diff( $_title, $prohibited );
    // count letters and recombine
    $new_title = '';
    for( $i=0, $count=count($_title); $i<$count; $i++ ) {
        //check for number of words
        if( $i > $desired_words )
            break;
        //check for number of letters
        if( mb_strlen( $new_title.' '.$_title[$i] ) > $desired_length )
            break;

        if( $i != 0 )
            $new_title .= ' ';
        $new_title .= $_title[$i];
    }

    return $new_title;
}

 

0

به اشتراک گذاری این پست


لینک به پست
در 10 ساعت قبل، smtm گفته است :

سلام به همگی!

بعد از تغییر نوع لینک پیوند یکتا از ساده به نام نوشته یا هر گزینه دیگه حروف فارسی تو قسمت آدرس بار به علامت سوال تبدیل میشه و میره تو پیج 404!

ssss.thumb.jpg.33a8aeeeeab8fccaec2f5e637658b1c3.jpg

این حالتی هست که روی نام نوشته قرار دادم به علامت سوال تبدیل میشه و به 404 میرسه:

gg.jpg.b9c3ec0e214700a1923797965ae88534.jpg

ggggg.jpg.f0efc605d11f4a05c7b17b213b39d043.jpg

و این حالت لینک ساده ست که بدون اخطار 404 هست و صفحه درست نشون میده:

ggg.jpg.4b0c54a7ff6ee4d371eca98013f2520e.jpg

البته زمانی که به نام نوشته تغییر میدم وقتی که موس رو روی لینک قرار میدم لینک ها همه تغییر کردن یعنی درست نوشته میشه:

gggg.jpg.36a9b58afa9b0d680289e1b1c7354734.jpg ولی وقتی روی لینک کلیک میکنم و میخواد صفحه رو لود کنه حروف فارسی به علامت سوال تبدیل میشه.

 

افزونه های Change Permalink Helper، Longer Permalinks، رو هم نصب کردم!

کد زیر و هم انتهای فانکشن قالب قرار دادم و حتی از لینک   https://yoast.com/research/permalink-helper.php هم برای ایجاد کد ریدایرکت توی فایل htacces هم استفاده کردم ولی باز مشکل پابرجاست.

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


add_filter( 'sanitize_title', 'wpse52690_limit_length', 1, 3 );

function wpse52690_limit_length( $title, $raw_title, $context ) {
    //  filters
    if( $context != 'save' )
        return $title;

    //  vars
    $desired_length = 20; //number of chars
    $desired_words = 5; //number of words
    $prohibited = array(
        'the'
        ,'in'
        ,'my'
        ,'etc'
        //put any more words you do not want to be in the slug in this array
    );

    //  do the actual work
    // filter out unwanted words
    $_title = explode( ' ', $title );
    //if you want more than one switch to preg_split()
    $_title = array_diff( $_title, $prohibited );
    // count letters and recombine
    $new_title = '';
    for( $i=0, $count=count($_title); $i<$count; $i++ ) {
        //check for number of words
        if( $i > $desired_words )
            break;
        //check for number of letters
        if( mb_strlen( $new_title.' '.$_title[$i] ) > $desired_length )
            break;

        if( $i != 0 )
            $new_title .= ' ';
        $new_title .= $_title[$i];
    }

    return $new_title;
}

 

سلام

ممکنه مشکل از دیتابیس سایت باشه بررسی کنید که utf-8 باشه

 

0

به اشتراک گذاری این پست


لینک به پست

سلام

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

ممکنه از تداخل در افزونه‌ها هم باشه

باید اینها رو هم بررسی کنین

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط irannutshell
      با عرض سلام و خسته نباشید
      وقت بخیر
      من برای یک سایت ریخته گری دقیق محتوا ترجمه کردم. و چندتا از محتوا ها موضوع این شکلی دارند برای مثلا: فرآیند ریخته گری دقیق، مزایا و معایب ریخته گری دقیق، ریخته گری دقیق چیست و...
      موضوع مشترک بین تمامی این محتواها اینه که کلمه کلیدی یکسان یعنی ریخته گری دقیق دارند اما محتوای یکسانی نه. اینجا باید دقیقا چیکار کرد تا به مشکل نخورد؟ اصن مشکلی وجود خواهد داشت؟
      چون یوست هم گیر میده که شما ازین کلمه کلیدی قبلا استفاده کرده اید. صفحه اصلی سایت هم با همین کلمه کلیدی بالا اومده
    • توسط mehra j
      با سلام و تشکر از سایت و مطالب خوبتون
      سوالی که دارم این هست 
      من در حال راه اندازی یک سایت  فروشگاهی هستم که در اینده حوزه فعالیت خارج از ایرانم داره .می خوام یه دامین داشته باشم و برای زیان های دیگه از ساب دامنه‌ها استفاده کنم  ولی موضوع اصلی اینه که ۳تا دامنه رو میخوام ریدایرکت کنم روی دامنه  ؛ ایا  امکان این موضوع هست ؟ 
      منظورم اینه که ایا وقتی از ساب دامنه برای زبان های مختلف استفاده کنم مشکلی در موضوع ریدایرکت پیدا نمیکنم؟
      و اگر این امکان هست مشکلی در سئو پیدا نمیکنم؟
      با تشکر
    • توسط Behzadea12
      سلام 
      چجوری میتونم پیوند یکتا مطالبم رو بر اساس یک متاباکس تنظیم کنم؟
    • توسط mory_fun
      سلام دوستان
      یک دامین جدید برای سایتم ادد کردم و بقیه رو به این شکل ریدایرکت کردم درسته ؟
      RewriteEngine on RewriteCond %{HTTP_HOST} ^www.old.ir [NC,OR] RewriteCond %{HTTP_HOST} ^old.ir [NC] RewriteCond %{HTTP_HOST} ^www.new.xyz [NC] RewriteRule ^(.*)$ http://new.xyz/$1 [L,R=301,NC]  
    • توسط pasha
      سلام و وقت همگی به خیر
      من جدیدا با ی مشکلی مواجه شدم که وقتی یک صفحه رو آپدیت می کنم به جای بروز رسانی به صفحه ای که اتچ می کنم ریدایرکت میشه .
      ممنون میشم منو راهنمایی بکنید.