我需要在buddypress个人资料中编辑一个字段,并且我找到了一种方法(每次运行代码时都会更新该字段)。但是我将代码放在bp-custom.php中,每次将此文件放到主机上时,代码都会注销用户。
<?php
function is_user_logged_in() {
$current_user = wp_get_current_user();
$date = '2018/08/01';
xprofile_set_field_data('292', $current_user->ID, $date);
}
?>
我找不到这段代码有问题,但是,我不太了解php。
答案 0 :(得分:0)
is_user_logged_in()
已经是WordPress功能,因此您将无法重新定义该功能以供自己使用。尝试重命名功能以使其对您来说唯一,例如tavi_is_user_logged_in
。
答案 1 :(得分:0)
谢谢@Peter HvD,我终于了解了“钩子”,我做到了(效果很好):
add_action('loop_start', 'my_function');
function my_function() {
if (is_user_logged_in()) {
echo 'logged in';
} else {
echo 'not logged in';
}
}
问题是我使用了add_action(init,'my_function');当我尝试这种方式时,不知道我必须将“ init”更改为某些内容。
关于问题的所在,您已经给出了答案。谢谢!