无法使用MailChimp弹出窗口

时间:2018-08-07 15:14:11

标签: wordpress

由于此帖子在WordPress StackExchange上被标记为脱题,因此我将在这里尝试一下。

My original post on StackExchange

最近,我尝试集成mailchimp弹出窗口。该代码直接由mailchimp生成,我什么也不编辑。

我尝试过几种实现方式。

  1. 在页面上通过RAW JS。
  2. 通过名为“页眉和页脚脚本”的插件。
  3. 通过“主题选项”中的自定义JS框(这会导致语法错误。)Screenshot of the error
  4. 通过我的子子functions.php中的wp_enqueue_scripts
  5. ,它也在控制台中生成错误。 Screenshot of the error

这是脚本:

Official code screen from MC website

<script type="text/javascript" 
src="//downloads.mailchimp.com/js/signup-forms/popup/embed.js" data- 
dojo-config="usePlainJson: true, isDebug: false"></script><script 
type="text/javascript">require(["mojo/signup-forms/Loader"], 
function(L) { L.start({"baseUrl":"mc.us18.list- 
manage.com","uuid":"d86301311141426b96c33360e","lid":"c46a6060b8"}) })</script>

我不确定我是否可以在这里提出这个问题,但是我已经不知所措了。

据我所知,某处代码中存在语法错误,但我又想知道,为什么MC会在出现错误的情况下推出代码。

我已经就此问题联系MailChimp,他们告诉我代码看起来不错,而且没有任何问题。

1 个答案:

答案 0 :(得分:1)

代码本身没有错。问题是,当您复制并粘贴时,您引入了不存在的换行符。我运行了以下程序,它可以正常工作。

add_action( 'wp_head', function() {
?>
<script type="text/javascript" 
src="//downloads.mailchimp.com/js/signup-forms/popup/embed.js" data-dojo-config="usePlainJson: true, isDebug: false"></script><script 
type="text/javascript">require(["mojo/signup-forms/Loader"], 
function(L) { L.start({"baseUrl":"mc.us18.list-manage.com","uuid":"d86301311141426b96c33360e","lid":"c46a6060b8"}) })</script>
<?php
 } );

观察data-dojo-config和mc.us18.list-manage.com

可能您已将编辑器配置为对连字符进行自动自动换行,这在编辑代码时不起作用。