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

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط 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
      سلام و وقت همگی به خیر
      من جدیدا با ی مشکلی مواجه شدم که وقتی یک صفحه رو آپدیت می کنم به جای بروز رسانی به صفحه ای که اتچ می کنم ریدایرکت میشه .
      ممنون میشم منو راهنمایی بکنید. 

    • توسط alizamany
      سلام و عرض ادب 
      بنده به یک مشکل برخوردم ممنون میشم راهنمایی بفرمایید اول از همه به طور خلاصه توضیح بدم که وب سایت بنده شامل بخش اخبار و فروشگاه هست 
      بخش اخبار در گذشته در دامین اصلی وجود داشت به این ادرس : https://windowsiran.com/
      بخش فروشگاه هم در ساب دامین : shop.windowsiran.com
      وجود داشته بنده بخش اخبار رو به پوشه blog منتقل کردم و ریدایرکت های لازم رو انجام دادم و حدود ۲ ماه از اون ریدایرکت ها گذشت و مطالب داخل گوگل به خوبی ایندکس شد بعد از اون فروشگاه رو انتقال دادم به دامین اصلی و پوشه روت حالا بعد از چند هفته متوجه شدم برخی از تصاویر بخش اخبار نمایش داده نمیشن به عنوان مثال 
       
      https://www.windowsiran.com/wp-content/uploads/2018/01/Command-Prompt.jpg
       
      که می بایست این ادرس به 
       
       https://www.windowsiran.com/blog/wp-content/uploads/2018/01/Command-Prompt.jpg
       
       
      ریدایرکت میشد حالا بنده نمیدونم چیکارباید بکنم ریدایرکت اصلا میشه کرد اگر میشه کجا باید قرار داد و چه کدی باید زد ؟
      ممنون میشم راهنمایی بفرمایید .