mailchimp 弹出表单未显示

mailchimp popup form not showing up

我在我的 mailchimp 帐户中创建了一个弹出表单,但我无法让它显示在我的网站上。生成的代码是

<script type="text/javascript" src="s3.amazonaws.com/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":"xxxx-xxxxx.com","uuid":"xxxxxxxxxxx","lid":"xxxxxxxx"}) })</script>

我尝试将其添加到 wordpress 中的 header.php、footer.php,但它不起作用。

您的问题可能是未调用正确的 jquery 版本。我相信您至少需要 1.4.4,如果您查看下面的 link,您可能会发现弹出窗口查找 jquery.js 文件的方式存在问题:

https://www.organicweb.com.au/19561/wordpress/mailchimp-popup-instructions/

我相信 mailchimp 使用 cookie 只显示一次弹出窗口,所以一旦您在您的站点上看到它一次,它就不会再次显示,除非您删除 cookie。不确定是否有更改此设置的设置。

它可能与现有的 jquery 冲突。

embed.js 将在网络根目录中自动搜索 jquery.js。 只需将文件放在那里就可以了。

如果您不想通过创建另一个重复的 jquery js 文件来弄乱您的 Web 根目录,您可以使用 htaccess 将其映射到您现有的路径。

RewriteEngine on Options +FollowSymLinks RewriteRule ^/?jquery.js$ /themes/inspinia/vendors/jquery/jquery-2.1.1.js [L]

或者,访问此页面了解更多详情: https://www.organicweb.com.au/19561/wordpress/mailchimp-popup-instructions/

可能是您自己已经订阅了。这是可以删除标记的cookie的JS:

document.cookie = "MCPopupClosed=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/";
document.cookie = "MCPopupSubscribed=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/";