Intereting Posts
Получить пользовательские классы в меню навигации WordPress Нижний колонтитул WordPress отсутствует после взлома веб-сайта Подробнее не работает с сообщениями запроса Могу ли я отказаться от 3,7,1 от 3,8, просто справляясь с старыми wp-файлами? Магазин WooCommerce с ~ 30 000 продуктами Сохранение данных для разных пользовательских сообщений Переупорядочить элементы, выданные командой comment_form () Как добавить страницу под настраиваемый тип сообщения? используя update_user_meta в форме для установки и получения пользовательской мета Вставьте другие меню в качестве подменю главного меню WordPress продолжает писать правила перезаписи в .htaccess Нужен ли основной файл плагина так же, как и папка, содержащая его? Удаление определенных терминов, появляющихся на лицевой стороне, в виде ссылок Пользовательский SQL-запрос для получения списка сообщений с отображаемым URL-адресом изображения Как добавить в названии дату, но с другим цветом, например, в названиях iMDb?

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

У меня ошибка в 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