设置cookie与简码WordPress的

djmepvbi  于 2023-10-16  发布在  WordPress
关注(0)|答案(1)|浏览(103)

我想使用短代码与setcookie
我已经尝试了这个代码
我想使用谷歌广告短代码和使用它的html

<?php
if( !isset($_COOKIE['firstvisit']) ){
  setcookie("firstvisit", time()+3600);
  if (is_page() | is_404()){}else{ ?>
  <div class="add--box add--box-hdr">
                        <center>
    <?php
  echo do_shortcode('[wpcode id="231646]');
  ?>
                        </center>
                    </div>
<?php
  }
}
?>

我尝试2这个

<?php
if(!isset($_COOKIE['firstvisit'])) {
    setcookie('firstvisit', time());
    echo do_shortcode('[wpcode id="231646]');
}
else {
}
?>
s2j5cfk0

s2j5cfk01#

要在访客查看了某个帖子并转到另一个没有广告的帖子后隐藏广告,您可以使用您提供的代码并在多个模板文件中实现它,例如header.php,footer.php和single.php。您需要创建一个系统,在访客首次访问帖子时设置cookie,然后使用此cookie来确定是否在页眉、页脚和单个帖子模板中显示广告。
以下是您如何以一步一步的方式做到这一点:
在继续之前,请确保您已将代码添加到config.php

define('COOKIE_DOMAIN', 'yourdomain.com');

将代码添加到header.php:您可以将代码添加到header.php以检查是否已设置firstvisit cookie。如果没有,设置cookie并显示广告。如果有,不要显示广告。

<?php
if (!isset($_COOKIE['firstvisit'])) {
    // Set the cookie path and domain
    define('COOKIE_DOMAIN', ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false);
    
    // Set the cookie to expire in one hour
    setcookie('firstvisit', time(), time() + 3600, '/', COOKIE_DOMAIN);
    
    // Show ads (Google Ads code or any ad code you are using)
    // Example: echo do_shortcode('[wpcode id="231646"]');
}
?>

将代码添加到footer.php:您可以将相同的代码添加到footer.php中,以检查是否设置了firstvisit cookie并相应地显示广告。

<?php
if (!isset($_COOKIE['firstvisit'])) {
    // Set the cookie path and domain
    define('COOKIE_DOMAIN', ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false);
    
    // Set the cookie to expire in one hour
    setcookie('firstvisit', time(), time() + 3600, '/', COOKIE_DOMAIN);
    
    // Show ads (Google Ads code or any ad code you are using)
    // Example: echo do_shortcode('[wpcode id="231646"]');
}
?>

将代码添加到single.php:您可以将相同的代码添加到single.php模板中,以确保广告也会针对各个帖子视图显示或隐藏。

<?php
if (!isset($_COOKIE['firstvisit'])) {
    // Set the cookie path and domain
    define('COOKIE_DOMAIN', ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false);
    
    // Set the cookie to expire in one hour
    setcookie('firstvisit', time(), time() + 3600, '/', COOKIE_DOMAIN);
    
    // Show ads (Google Ads code or any ad code you are using)
    // Example: echo do_shortcode('[wpcode id="231646"]');
}
?>

通过在header.php、footer.php和single.php中实现此代码,您可以控制何时向访客显示广告,并确保在首次访问帖子后将其隐藏。请确保在使用echo do_shortcode('[wpcode id="231646"]');之前取消注解。

相关问题