функция get usermeta() устарела в пользу функции get user meta(). Но почему он не использует это?


При написании WP я просто задумался об этом простом факте:

get_usermeta() устарел с версии 3.0. Предупреждение предлагает мне использовать get_user_meta(). Даже параметры довольно похожи, я удивляюсь, почему устаревшая функция также не использует новую функцию.

Разве это не признак того, что новая функция на самом деле не делает того, что делала устаревшая?

Мне интересно, потому что мне нужно заменить устаревшие вызовы и немного задуматься.

Что еще больше меня удивляет тот простой факт, что get_user_meta() - это псевдоним функции 2.9 get_metadata() с заданным только постоянным значением параметра "пользователь".

Помогите;)

Редактировать: Встречным примером является clean_url() - он устарел, сообщение об ошибке показывает, о чем идет речь, и устаревшая функция называет новую: esc_url(), поэтому ясно, что делать.

Author: hakre, 2011-02-09

1 answers

Действительно, get_usermeta() ведет себя иначе, чем get_user_meta() и все остальные функции get_*_meta(). Вот почему он был признан устаревшим.

К сожалению, тонкие различия не могли быть должным образом объяснены в уведомлении об устаревании.

 1
Author: scribu, 2011-07-04 21:14:15