Иi
__()
, потом sprintf()
.Иначе перевод будет, но бесполезный, не подтянется в нужный момент, т.к. эта строка есть:
Add user: send the <code>%s</code> comand to your bot
а этой нет:
Add user: send the <code>/{$this->cmd}</code> comand to your bot
но именно она у тебя попадает в
__()
.И лучше убирать из строк лишние теги и добавлять комментарии для подставляемых значений. Как-то так:
sprintf(
/* translators: %s: Command name. */
__( 'Add user: send the %s comand to your bot', 'text-domain' ),
'<code>/' . $this->cmd . '</code>'
);
А насчет тега кстати, да, об этом не думал, спасибо