add_action( 'init', 'create_taxonomy' );
function create_taxonomy() {
register_taxonomy( 'taxonomy', [ 'post' ], [] );
}
mb_substr($txt, $i, 1, "UTF-8")
. Попутно открываешь для себя многобайтные кодировки и функции для работы с ними, с префиксом mb_. Длину строки получаешь вот так: mb_strlen($name, "UTF-8")
$str = "привет бла бла бла";
echo strlen($str); // 33 wrong
echo mb_strlen($str); // 18 ok
echo $str[0]; // wrong
echo substr($str, 0, 1); // wrong
echo mb_substr($str, 0, 1); // ok