当URL变量存在时在标题中显示脚本

时间:2021-06-23 作者:Moez Tharani

我有一个脚本,我想在wp\\u头中显示,但只有在传递URL变量时才显示。例如,如果有人访问https://example.com/?feedback=yes 我希望显示以下脚本:

  <script>
    alert( \'Hello, world!\' );
  </script>
我已经可以通过下面的函数一直显示它了,但我不确定的是,只有当URL变量存在时才显示它。

/* Describe what the code snippet does so you can remember later on */
add_action(\'wp_head\', \'your_function_name\');
function your_function_name(){
?>
  <script>
    alert( \'Hello, world!\' );
  </script>
<?php
};

1 个回复
SO网友:Jacob Peattie

这样的URL变量存储在$_GET 变量您可以检查这样一个的存在和价值:

add_action(
    \'wp_head\',
    function() {
        if ( isset( $_GET[\'feedback\'] ) && \'yes\' === $_GET[\'feedback\'] ) {
            ?>
            <script>
                alert( \'Hello, world!\' );
            </script>
            <?php
        }
    }
);
检查isset() 检查时需要$_GET[\'feedback\'] 如果URL中根本不存在,那么孤独将引发错误。