Поддержка Проблемы и решения Ошибка при установке тем на локальный сервер

  • Решено legov

    (@legov)


    При установке тем на локальный сервер выдает ошибку: слишком мало аргументов в файле theme.php. Как это устранить? Спасибо

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    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

    • Ответ изменён 3 нед., 6 дн. назад пользователем  legov.
    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Проблема проявляется в темах, у которых среди настроек есть параметры по умолчанию, содержащие более двух аргументов sprintf(). Например:

    
    get_theme_mod( 'name', '%s %s %s' );
    

    Теоретически должно помочь пересохранение настроек темы, тогда они будут браться из базы данных, а не из переданных по умолчанию параметров, и sprintf() в get_theme_mod() выполняться не будет.

    В багтрекере есть похожий тикет, исправление которого должно решить и эту проблему.

    Большое спасибо, Ваша подсказка мне помогла.

Просмотр 6 ответов — с 1 по 6 (всего 6)