🤮

Wordpsessのupdate_user_metaでハマった

2023/09/07に公開

200ユーザーぐらいの追加項目を一気に更新したくて
横着してfunctionsに

if ( $_GET["test"]=="1" ) {
if ( function_exists("update_user_meta") ) {
update_user_meta(user_id,"custom_meta",value);
}
}

みたいにしてたらupdate_user_metaがエラーに

トレースすると、内部でget_user_by使ってるぽくてそいつがundefined
せっかく念の為function_existsで確認したのに罠すぎる、、

add_action("init",function(){});
に丸ごと放り込んだら無事解決

たった2行書くのをケチったら10分無駄にした話でした

Discussion