1. При установке любых тем или каких-то определённых?
2. Как полностью выглядит текст ошибки?
Темы, что были установлены с wordpress работают две из трех. При активации третьей, а так же при установке и активации новых тем ошибка следующего вида: «Warning: sprintf(): Too few arguments in D:\xampp\htdocs\вордпресс\wp-includes\theme.php on line 921». Понятно, что в функции sprintf() слишком мало аргументов. Но как это устранить? Спасибо
Модератор
Yui
(@fierevere)
永子
версия PHP на вашем xampp какая? Версия WordPress?
у «двух из трех» и «третьей» а также «новых» есть нормальные названия?
PHP: 7.3.4 Две из трех: Twenty Nineteen и Twenty Sixteen (это те, что работают). Третья Twenty Seventeen. А новые — любые, какие бы я ни устанавливал) WordPress 5.2.2
-
Ответ изменён 4 года, 2 месяца назад пользователем
legov.
Проблема проявляется в темах, у которых среди настроек есть параметры по умолчанию, содержащие более двух аргументов sprintf()
. Например:
get_theme_mod( 'name', '%s %s %s' );
Теоретически должно помочь пересохранение настроек темы, тогда они будут браться из базы данных, а не из переданных по умолчанию параметров, и sprintf()
в get_theme_mod()
выполняться не будет.
В багтрекере есть похожий тикет, исправление которого должно решить и эту проблему.
Большое спасибо, Ваша подсказка мне помогла.