Buddypress函数is_user_logged_in()注销用户

时间:2018-08-28 13:16:11

标签: php wordpress buddypress

我需要在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。

2 个答案:

答案 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”更改为某些内容。

关于问题的所在,您已经给出了答案。谢谢!