Привет, я управляю сайтом, который активно использует пользовательскую таксономию под названием «Игры» и использует метаданные для этих терминов с помощью плагина Simple Term Meta. Используя в значительной степени копию кода с wordheavy.com, он работает нормально, за исключением двух вещей: он выдает ошибку на странице таксономии «Игра» (предупреждение: отсутствует аргумент 2 для game_form_fields() в опущенном /functions.php в строке 32 ) и когда вы добавляете «игру», форма не очищается.
Вы можете найти копию моего кода здесь.
Я не совсем понимаю, с чего начать (кроме строки 32!), поэтому любое направление будет оценено.
Проблема на первый взгляд здесь..
Ваша функция ожидает, что из хука будут переданы 2 vars, но ваши
add_action
вызовы по умолчанию равны 1..Например, это..
Равно этому..
Четвертый параметр устанавливает, сколько аргументов может принимать ваша функция обратного вызова, и значение по умолчанию равно 1, так что это все, что ваша функция когда-либо получает. Обновление этих
add_action
вызовов до следующего должно исправить это.Надеюсь, это поможет..
Продолжение №1
Возможно, хук не передает вторую переменную вместо предыдущего изменения, попробуйте обновить строку функции, чтобы она читалась.
Возможно это исправит..
Эй, это (довольно к сожалению), похоже, не имеет значения :/
Вы все еще видите сообщение? Вы уверены, что сохранили изменения? Не вижу, что еще это может быть, и это именно та проблема, к которой относится сообщение об ошибке (я уверен в этом примерно на 99,9%).
Да, изменения сохранены, то же сообщение и кэш очищен.
Смотрите обновление в ответе.
У меня была проблема, но в конце концов она была решена… 🙂 Не за что.. 🙂