smtm 0 ارسال شده در 29 دی گزارش بازنشر ارسال شده در 29 دی سلام به همگی! بعد از تغییر نوع لینک پیوند یکتا از ساده به نام نوشته یا هر گزینه دیگه حروف فارسی تو قسمت آدرس بار به علامت سوال تبدیل میشه و میره تو پیج 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; } نقل قول لینک به ارسال
poshenama 138 ارسال شده در 30 دی گزارش بازنشر ارسال شده در 30 دی در 10 ساعت قبل، smtm گفته است : سلام به همگی! بعد از تغییر نوع لینک پیوند یکتا از ساده به نام نوشته یا هر گزینه دیگه حروف فارسی تو قسمت آدرس بار به علامت سوال تبدیل میشه و میره تو پیج 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; } سلام ممکنه مشکل از دیتابیس سایت باشه بررسی کنید که utf-8 باشه نقل قول لینک به ارسال
Morteza 34,085 ارسال شده در 4 بهمن گزارش بازنشر ارسال شده در 4 بهمن سلام اینکه سرورتون ویندوزی هست یا لینوکسی هم ممکنه باشه ممکنه از تداخل در افزونهها هم باشه باید اینها رو هم بررسی کنین نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .