smtm

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

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

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

اعتبار در انجمن

0

درباره smtm

  • درجه
    تازه کار
  1. سلام به همگی! بعد از تغییر نوع لینک پیوند یکتا از ساده به نام نوشته یا هر گزینه دیگه حروف فارسی تو قسمت آدرس بار به علامت سوال تبدیل میشه و میره تو پیج 404! این حالتی هست که روی نام نوشته قرار دادم به علامت سوال تبدیل میشه و به 404 میرسه: و این حالت لینک ساده ست که بدون اخطار 404 هست و صفحه درست نشون میده: البته زمانی که به نام نوشته تغییر میدم وقتی که موس رو روی لینک قرار میدم لینک ها همه تغییر کردن یعنی درست نوشته میشه: ولی وقتی روی لینک کلیک میکنم و میخواد صفحه رو لود کنه حروف فارسی به علامت سوال تبدیل میشه. افزونه های 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; }