嵌入代码不会显示在 WordPress 页面中
Embedded code will not display in WordPress page
我有一些简单的代码,其中包含在浏览器中显示网络地图所需的所有 html、css/styling 和 javascript。如果我从本地文件启动它,它会在浏览器中正确打开并显示 web 地图。我现在正尝试使用我的 WordPress editor/CMS.
将该代码嵌入到页面中
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel="stylesheet" href="https://js.arcgis.com/3.26/esri/css/esri.css">
<style>
html, body, #map {
height: 100%;
padding: 0;
margin: 0;
}
</style>
<script src="https://js.arcgis.com/3.26/"></script>
<script src="https://requirejs.org/docs/release/2.3.5/minified/require.js"></script>
<script>
require(["esri/map", "dojo/domReady!"], function(Map) {
var map;
require(["esri/map", "dojo/domReady!"], function(Map) {
map = new Map("map", {
basemap: "topo",
center: [-122.45, 37.75],
zoom: 13
});
});
});
</script>
<div id="map"></div>
我尝试安装一个名为 'Scripts n Styles' 的插件,它应该可以帮助阅读 <script>
标签,但它仍然显示为空白。这是一个全新的 Word Press 安装,所以我不确定是否还有其他需要,或者我的代码是否配置不正确。有什么建议
<meta>
标签最好添加在 <head>
中,link
也是如此(尽管 WP 已经有了这个视口标签,因此您可以忽略它)。您可以在页面本身内添加其余部分(在文本部分 - 无需插件)。我建议创建一个新模板,请参阅:WP Templates
控制台错误显示多个 defines
。我取出看似重复的 require
并且它在页面上工作正常 (copy/paste):
<link rel="stylesheet" href="https://js.arcgis.com/3.26/esri/css/esri.css">
<style>
html, body, #map {
height: 100%;
padding: 0;
margin: 0;
}
</style>
<script src="https://js.arcgis.com/3.26/"></script>
<script src="https://requirejs.org/docs/release/2.3.5/minified/require.js"></script>
<script>
var map;
require(["esri/map", "dojo/domReady!"], function(Map) {
map = new Map("map", {
basemap: "topo",
center: [-122.45, 37.75],
zoom: 13
});
});
</script>
<div id="map"></div>
虽然这可行,但我仍然建议将其放在模板上。
我有一些简单的代码,其中包含在浏览器中显示网络地图所需的所有 html、css/styling 和 javascript。如果我从本地文件启动它,它会在浏览器中正确打开并显示 web 地图。我现在正尝试使用我的 WordPress editor/CMS.
将该代码嵌入到页面中<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel="stylesheet" href="https://js.arcgis.com/3.26/esri/css/esri.css">
<style>
html, body, #map {
height: 100%;
padding: 0;
margin: 0;
}
</style>
<script src="https://js.arcgis.com/3.26/"></script>
<script src="https://requirejs.org/docs/release/2.3.5/minified/require.js"></script>
<script>
require(["esri/map", "dojo/domReady!"], function(Map) {
var map;
require(["esri/map", "dojo/domReady!"], function(Map) {
map = new Map("map", {
basemap: "topo",
center: [-122.45, 37.75],
zoom: 13
});
});
});
</script>
<div id="map"></div>
我尝试安装一个名为 'Scripts n Styles' 的插件,它应该可以帮助阅读 <script>
标签,但它仍然显示为空白。这是一个全新的 Word Press 安装,所以我不确定是否还有其他需要,或者我的代码是否配置不正确。有什么建议
<meta>
标签最好添加在 <head>
中,link
也是如此(尽管 WP 已经有了这个视口标签,因此您可以忽略它)。您可以在页面本身内添加其余部分(在文本部分 - 无需插件)。我建议创建一个新模板,请参阅:WP Templates
控制台错误显示多个 defines
。我取出看似重复的 require
并且它在页面上工作正常 (copy/paste):
<link rel="stylesheet" href="https://js.arcgis.com/3.26/esri/css/esri.css">
<style>
html, body, #map {
height: 100%;
padding: 0;
margin: 0;
}
</style>
<script src="https://js.arcgis.com/3.26/"></script>
<script src="https://requirejs.org/docs/release/2.3.5/minified/require.js"></script>
<script>
var map;
require(["esri/map", "dojo/domReady!"], function(Map) {
map = new Map("map", {
basemap: "topo",
center: [-122.45, 37.75],
zoom: 13
});
});
</script>
<div id="map"></div>
虽然这可行,但我仍然建议将其放在模板上。