Php – Как Обновить И Сохранить Метаданные Пользователя При Посещении Страницы?

  • Автор темы Poseiv
  • Обновлено
  • 20, Oct 2024
  • #1

В основном я ищу что-то вроде этого:

 update_user_meta( $user_id, 'pagehome', '1' ); 

Я хочу изменить метаданные пользователя для текущего пользователя в зависимости от того, какую страницу он посетил.

Поэтому мне нужно найти простой код для запуска <?php if ( is_page( array( 'home' ) ) ): ?> update_user_meta( $user_id, 'pagehome', '1' ); <?php else: ?> update_user_meta( $user_id, 'pagehome', '0' ); <?php endif; ?> and record into database.

Любая помощь будет оценена по достоинству.

#php #мета-пользователя #мета-значение

Poseiv


Рег
10 Aug, 2010

Тем
66

Постов
189

Баллов
559
  • 25, Oct 2024
  • #2

Есть много действий, которые вы можете использовать для этого, я думаю, что лучше всего будет использовать

 add_action('wp', 'bt_update_user_homepage_meta');
function bt_update_user_homepage_meta () {

// get user id, if user is not logged in then it will be 0

$user_id = get_current_user_id();

// now we check if we are in front page or not and we update the user meta accordingly

// if user is not logged in this code will try to update the meta for user 0,

// because this user doesn't exist, nothing will happen

if (is_front_page()) update_user_meta($user_id, 'pagehome', '1');

else update_user_meta($user_id, 'pagehome', '0');
}
 
or functions.php .

Используя любое из этих действий, код будет таким: этот код переходит в template_redirect

wp
 

Гыук1773


Рег
25 Feb, 2015

Тем
73

Постов
223

Баллов
618
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно