Intereting Posts
Отображать персонализированный тип сообщения в шаблоне Меню jQuery в меню подчеркивания How / Where – editor.min.js Добавлен в страницу сообщений wp-admin? Изменить выход на основе значения текстового поля Обход значения nonce при обрыве сообщения Как я могу перебирать этот массив коротких номеров? Используйте разные категории для персонализированного сообщения Отключить сброс пароля WordPress через почту, а не уведомлять администратора о запросе на сброс SQL-запрос для выбора сообщений из нескольких категорий Является ли номер сообщения всегда инкрементным n + Как показать статический placeholder, когда меньше элементов сообщения на странице архива? Пользовательский поиск для отображения результатов на одной странице Отложить все js, кроме определенных, в файле functions.php Переписывание URI: обработка одной страницы Меню WordPress Super Admin не включено

Большой арабский перманент не работает

У меня ошибка в permalink, у меня есть сообщение, что заголовок большой, как: –

مراجعة : Sony Xperia Z2 و إيجابياته و سلبياته و كل ما تريد معرفته عن الجهاز ! 

Теперь, когда я открываю сообщение на своем сайте, я вижу постоянную ссылку:

 www.domain.com/مراجعة-sony-xperia-z2-و-إيجابياته-و-سلبياته-و-كل-ما 

Его прочитано всего 11 слов

Но я устанавливаю структуру permalink как /% postname% /.

Почему он не получает все заголовки?

Обновить:-

Я ищу и вижу этот код, который решил мою проблему: –

 // first of all lets remove standard hook remove_filter( 'sanitize_title', 'sanitize_title_with_dashes' ); // add our custom hook add_filter( 'sanitize_title', 'wpse8170_sanitize_title_with_dashes', 10, 3 ); function wpse8170_sanitize_title_with_dashes( $title, $raw_title = '', $context = 'display' ) { $title = strip_tags($title); // Preserve escaped octets. $title = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '---$1---', $title); // Remove percent signs that are not part of an octet. $title = str_replace('%', '', $title); // Restore octets. $title = preg_replace('|---([a-fA-F0-9][a-fA-F0-9])---|', '%$1', $title); if (seems_utf8($title)) { if (function_exists('mb_strtolower')) { $title = mb_strtolower($title, 'UTF-8'); } $title = utf8_uri_encode($title, 1000); // <--- here is the trick! } $title = strtolower($title); $title = preg_replace('/&.+?;/', '', $title); // kill entities $title = str_replace('.', '-', $title); if ( 'save' == $context ) { // Convert nbsp, ndash and mdash to hyphens $title = str_replace( array( '%c2%a0', '%e2%80%93', '%e2%80%94' ), '-', $title ); // Strip these characters entirely $title = str_replace( array( // iexcl and iquest '%c2%a1', '%c2%bf', // angle quotes '%c2%ab', '%c2%bb', '%e2%80%b9', '%e2%80%ba', // curly quotes '%e2%80%98', '%e2%80%99', '%e2%80%9c', '%e2%80%9d', '%e2%80%9a', '%e2%80%9b', '%e2%80%9e', '%e2%80%9f', // copy, reg, deg, hellip and trade '%c2%a9', '%c2%ae', '%c2%b0', '%e2%80%a6', '%e2%84%a2', // grave accent, acute accent, macron, caron '%cc%80', '%cc%81', '%cc%84', '%cc%8c', ), '', $title ); // Convert times to x $title = str_replace( '%c3%97', 'x', $title ); } $title = preg_replace('/[^%a-z0-9 _-]/', '', $title); $title = preg_replace('/\s+/', '-', $title); $title = preg_replace('|-+|', '-', $title); $title = trim($title, '-'); return $title; } 

Solutions Collecting From Web of "Большой арабский перманент не работает"

Это зависит от того, какую кодировку вы используете. Если вы посмотрите на структуру базы данных wp_posts , вы увидите, что поле post_namevarchar(200)

Таким образом, в лучшем случае он может хранить 200 байтов данных. Если вы используете UTF-16 , для сохранения арабского символа требуется 4 байта. Таким образом, в лучшем случае он может хранить 50 арабских символов.

Для разных кодировок это будет другим. См. https://stackoverflow.com/questions/4322191/how-many-bytes-do-we-need-to-store-an-arabic-character