Buddypress 函数 is_user_logged_in() 注销用户

Buddypress function is_user_logged_in() logs out users

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

is_user_logged_in() 已经是一个 WordPress 函数,因此您无法重新定义它以供您自己使用。尝试重命名您的函数,使其独一无二,例如 tavi_is_user_logged_in.

谢谢@Peter HvD,我终于理解了 'hooking' 并且我做了这个(它工作正常):

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

至于问题是什么,你已经给出了答案。谢谢!