Добавить код через сессию, если новый пользователь зарегистрирован в woocommerce - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь добавить скрипт в свой заголовок после регистрации нового пользователя, вот мой код

Файл Function.php:

add_action('user_register', 'registration_save');
function registration_save($user_id) {
  if($user_id){
    $_SESSION["user_registered"] = true;
  }
}

Файл Header.php:

<?php if(isset($_SESSION["user_registered"])): ?>
  <script>fbq('track', 'CompleteRegistration');</script>
  <?php unset($_SESSION["user_registered"]); ?>
<?php endif ?>

1 Ответ

0 голосов
/ 28 мая 2018

Переменная должна быть глобальной, чтобы проверить ее в header.php. Это можно сделать также с помощью переменной сеанса или файла cookie. Функции

<?php
add_action('user_register', 'registration_save');
function registration_save($user_id) {
  if($user_id){
    $_SESSION["user_registered"] = true;
  }
}
?>

Заголовок

<?php if(isset($_SESSION["user_registered"])): ?>
  <script>fbq('track', 'CompleteRegistration');</script>
  <?php session_destroy(); ?>
<?php endif ?>

Возможно, вам нужно добавить session_start ();в начало header.php

...