如何在< script>wordpress中 Package 成if语句< head>

r9f1avp5  于 2023-08-03  发布在  WordPress
关注(0)|答案(1)|浏览(120)

我一直试图实现一个WordPress插件制造商提供的代码,我需要一点帮助,确认它是否工作或不。有问题的插件是PaidMembership Pro,它提供了一种隐藏广告的可能性。这是我应该添加到模板中的代码片段:

if ( function_exists( 'pmpro_displayAds' ) && pmpro_displayAds() ) {
    //insert ad code here
}

字符串
广告代码是一个简单的谷歌AdSense代码:

<script data-ad-client="ca-pub-111111111111111" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>


我不知道该怎么做。我试着把它像这样添加到wordpress header.php中,但是wordpress给了我一个错误。

<?php if ( function_exists( 'pmpro_displayAds' ) && pmpro_displayAds() ) {
<script data-ad-client="ca-pub-111111111111111" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
} ?>


我也试过其他几种变化,但似乎都不起作用。有没有人能帮我,至少给我指一个我可以寻找答案的方向?如果应该怎么 Package ,或者应该怎么 Package ?如果我根本不 Package 它,它就会显示在前端的顶部。
谢啦,谢啦

tzdcorbm

tzdcorbm1#

您在尝试中混合了HTML和PHP代码。要让PHP生成你想要的HTML,你必须回应它:

<?php
if ( function_exists( 'pmpro_displayAds' ) && pmpro_displayAds() ) {
  echo('<script data-ad-client="ca-pub-111111111111111" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>');
}
?>

字符串
有关此内容的更多信息,请参见echo() in PHP-Manuals
所有PHP代码(例如wordpress-logic)必须 Package 在<?php ?>中,以便由web服务器执行。

相关问题