Как отправить параметр php из одной функции в другую (function.php)? - PullRequest
0 голосов
/ 28 января 2019

Я настраиваю события Google Analytics в контактной форме Wordpress 7. Как я могу отправить реферальную ссылку на код JavaScript JavaScript?

У меня есть реферальная ссылка на странице контактной формы 7 на скрытом входе иотправить его по электронной почте.Но мне также нужно отправить реферальную ссылку в javascript коде аналитики Google.

Например, ga ('send', 'event', 'form', 'contact', 'REFERRAL-LINK');

Вот часть моего function.php:

// function.php 
function getRefererPage( $form_tag ) {
if (isset($_SERVER['HTTP_REFERER']) && $form_tag['name'] == 'referer- 
   page' ) {
   $form_tag['values'][] = htmlspecialchars($_SERVER['HTTP_REFERER']);
  }
  return $form_tag;
}
add_filter( 'wpcf7_form_tag', 'getRefererPage' );


add_action( 'wp_footer', 'mycustom_wp_footer' );
function mycustom_wp_footer() {
    ?>
    <script type="text/javascript">
        document.addEventListener('wpcf7mailsent', function( event ) {
            ga( 'send', 'event', 'form', 'contact', 'REFERRAL-LINK' );
        }, false);
    </script>
<?php
}

Спасибо за помощь!

1 Ответ

0 голосов
/ 28 января 2019

Если у вас есть реферальная ссылка в переменной PHP на странице, вы можете отобразить переменную или результат функции в любом месте скрипта JS.

?>
<script type="text/javascript">
    let referralLink = '<?php echo $referralLink; ?>';
    document.addEventListener('wpcf7mailsent', function( event ) {
        ga( 'send', 'event', 'form', 'contact', referralLink );
    }, false);
</script>
<?php
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...