您正在更新错误的列。user_nicename
用于作者的永久链接(因此,如果在实际数据库中已经撤消了更改,则确实应该撤消更改)。如果要更改用户名的显示方式,请更新display_name
相反
UPDATE wp_users
SET display_name = CONCAT(
(SELECT meta_value FROM wp_usermeta WHERE meta_key = \'first_name\' AND user_id = ID),
\' \',
(SELECT meta_value FROM wp_usermeta WHERE meta_key = \'last_name\' AND user_id = ID)
);
我不确定
first_name
和
last_name
可能永远都是
NULL
. 如果是,此查询将失败。更可靠的版本是
UPDATE wp_users
SET display_name = CONCAT(
COALESCE((SELECT meta_value FROM wp_usermeta WHERE meta_key = \'first_name\' AND user_id = ID), \'\'),
\' \',
COALESCE((SELECT meta_value FROM wp_usermeta WHERE meta_key = \'last_name\' AND user_id = ID), \'\')
);
使用
COALESCE(col, \'\')
将避免任何问题
NULL
列。