使用自定义wordpress php时无法重新声明更新\用户\元()
我正在尝试更新用户在Wordpress站点上的上次登录时间 在使用自定义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)
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
?第一个结果告诉你。编程的基本原则之一是有两个同名函数(或变量、类等)。