使用自定义wordpress php时无法重新声明更新\用户\元()

使用自定义wordpress php时无法重新声明更新\用户\元(),php,wordpress,function,Php,Wordpress,Function,我正在尝试更新用户在Wordpress站点上的上次登录时间 在functions.php中,我包含一个自定义php文件,在该文件中我有一个更新用户元数据的函数: <?php function update_user_meta($user_id, $meta_key, $meta_value, $prev_value = '') { return update_metadata('user', $user_id, $meta_key, $meta_value, $prev_value)

我正在尝试更新用户在Wordpress站点上的上次登录时间

functions.php
中,我包含一个自定义php文件,在该文件中我有一个更新用户元数据的函数:

<?php

function update_user_meta($user_id, $meta_key, $meta_value, $prev_value = 
'') {
return update_metadata('user', $user_id, $meta_key, $meta_value, 
$prev_value);
}

echo "done";

?>

但是,这会产生错误:

无法重新声明更新\用户\元()

基本上说它已经在这里声明了,不能在其他地方声明


有谁能帮我解释一下为什么会发生这种情况。

尝试为函数使用前缀,在此处更改代码

<?php

function prefix_update_user_meta($user_id, $meta_key, $meta_value, $prev_value = 
'') {

return prefix_update_metadata('user', $user_id, $meta_key, $meta_value, 
$prev_value);

}

echo "done";

?>


尝试将wordpress重新安装到最新版本。嘿,wordpress是一个环境,此功能可能在每个请求都会加载的环境中定义。。。因此,您不能用wordpress core libsDid中已定义的名称重新定义函数。您是否尝试通过谷歌搜索
update\u user\u meta
?第一个结果告诉你。编程的基本原则之一是有两个同名函数(或变量、类等)。