我需要在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。
发布于 2018-08-28 21:34:08
is_user_logged_in()已经是一个WordPress函数,所以您无法重新定义它以供自己使用。试着重命名你的函数,让它对你来说是独一无二的,例如tavi_is_user_logged_in。
发布于 2018-08-29 17:22:59
谢谢你@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‘改成别的什么。
至于问题是关于什么,你已经给出了答案。谢谢!
https://stackoverflow.com/questions/52058875
复制相似问题