如何在任意网站嵌入定位组件

这个组件其实只有一行 iframe:凡是允许自定义 HTML 的平台都能承载它。先在嵌入页面选好主题和高度,复制那段代码,再按下面对应平台的步骤操作。用 WordPress 的话,还有一个一键安装的插件,连代码都不用碰。

基于授权 · 私密 · 支持 Chrome、Safari、Firefox、Edge

WordPress(最省事:用插件)

插件方式: 下载 whatismylocation-widget.zip → wp-admin ▸ 插件 ▸ 安装插件 ▸ 上传插件 → 启用。然后把 [whatismylocation] 放到任何支持短代码的地方(文章、页面、文本小工具),还可以带参数:[whatismylocation theme="golden" mode="full" height="420"]。插件输出的就是同一个 iframe——网站的其他部分一概不动。

不用插件的方式: 在区块编辑器里添加一个 自定义 HTML 区块,把 iframe 粘贴进去。用经典编辑器的话,先切换到“文本”标签页。

Wix、Squarespace、Shopify、Webflow、Blogger

各平台的细节时常变动;如果某个建站工具在您的套餐里会剥掉 iframe,请以它帮助中心里“embed custom HTML”一节的说明为准。

选项一览

参数取值说明
themelight · dark · goldengolden 适合暖色调或高端质感的设计。
modecompact · fullfull 会多出一张小地图(更高:height 请设为 ≥ 380)。
iframe 的 height220–800 pxcompact 在 260 就放得下;full 用 420 比较舒展。
allowgeolocation必需 — 没有它,浏览器会拦掉 iframe 里的权限请求。
网站怎么添加定位组件 定位组件嵌入方法

常见问题

在 WordPress 里嵌入需要装插件吗?
不需要。插件只是让 [whatismylocation] 短代码可用;不装插件,就在“自定义 HTML”区块里粘贴那行 iframe。两种做法输出的东西完全一样。
组件显示出来了,按钮却没反应,为什么?
多半是复制时漏掉了 allow="geolocation" 属性,请回到嵌入页面把整行重新复制一遍。另一个常见原因是页面用 http:// 提供——浏览器要求 HTTPS 才允许地理定位。
iframe 的高度设成多少合适?
compact 模式 260 就放得下;full 模式多了一张小地图,建议 380 以上,420 最舒展。可填的范围是 220 到 800 像素。

查看英文版: How to Embed the Location Widget on Any Site · 简体中文