Plugin Author
mihdan
(@mihdan)
Добрый день. Так а зачем занижать оценки? У вас возникли какие-то проблемы или сложности? Для этого есть форум поддержки, где оперативно решаем все вопросы.
Языки разделили уже давным-давно, так как и стало уже достаточно много.
Что мешает в настройках сайта выставить нужную локаль? А в настройках конкретного пользователя нужный ему язык?
Потому что необдуманное решение.
Есть еще плагины для создания мультиязычных сайтов. Например для впмл можно не устанавливать для какогото типа записей или такосномии поддержку переводов. Тогда локаль автоматом выставляется на язык по умолчанию, для которой (локали) может не быть в таблице символов некторых символов, и добавить нет возможности
И два — зачем вводить искуственные ограничения?
Plugin Author
mihdan
(@mihdan)
Вы на вопросы не ответили 🙂 Если у вас есть конретные проблемы – милости просим на форум поддержки. Зачем портить карму невинным людям, которые работают за спасибо, а вы сразу “нахрена”.
Так проблем нет, это не бага, а необдуманное внедрение непонятной фичи, которая еще неясно привносит какую-то пользу или нет.. но точно несовсместима с определенными плагинами (между прочим популярными).
Не вижу смысла дублировать на форуме, так как тут уже описал поведене
Plugin Author
mihdan
(@mihdan)
Добавление своих символов транслитерации:
function my_cyr_to_lat_table( $ctl_table ) {
$ctl_table['Ъ'] = 'U';
$ctl_table['ъ'] = 'u';
return $ctl_table;
}
add_filter( 'ctl_table', 'my_cyr_to_lat_table' );
Плагин полностью совместим с WPML, и имеет сертификат о совместимости. Если вы не понимаете, как это работает – приходите с вопросами.
Пока что дело обстоит так, что вы и не пробовали ничего, но уже осуждаете.
Будет конкретная ошибка с описанием шагов, как воспроизвести – мы исправим.
Основной посыл — зачем ограничивать пользователей, там где этого делать не обязательно.. ну хочет пользователь писать при русской локали украинским языком, или есть такая потребновть. И тут неважно, есть ли мультиязычный плагин или нет.
Plugin Author
mihdan
(@mihdan)
Работа с нестандартной локалью:
/**
* Use conversion table for non-standard locale.
*
* @param array $table Conversion table.
*
* @return array
*/
function my_ctl_table( $table ) {
if ( 'uk_UA' === get_locale() ) {
$settings = new Cyr_To_Lat_Settings();
$table = $settings->get_option( 'uk' );
}
return $table;
}
add_filter( 'ctl_table', 'my_ctl_table' );