Функция Buddypress is_user_logged_in () отключает пользователей - PullRequest
0 голосов
/ 28 августа 2018

Мне нужно отредактировать поле в профиле 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 голосов
/ 29 августа 2018

Спасибо @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' на что-то.

Что касается вопроса, вы уже дали ответ. Спасибо!

0 голосов
/ 28 августа 2018

is_user_logged_in() уже является функцией WordPress, поэтому вы не сможете переопределить ее для своего собственного использования. Попробуйте переименовать свою функцию, чтобы сделать ее уникальной для вас, например, tavi_is_user_logged_in.

...