通过unctions.php将javascript脚本添加到头中

时间:2017-01-31 作者:Luís Carvalho

我在过去发布了一个与此非常相似的问题,但我仍然有问题,我有新的更新。

这是我的网站(http://cryptoportugal.com/) 我正在尝试将一个Javascript小部件插入到我的标题中,但它目前不起作用。我用的是“Metro杂志”的主题。

我尝试过使用“页眉和页脚”插件,但它只会将其添加到页脚,因为页眉无法工作。

因此,我甚至打开了函数。php文件,并在末尾插入了以下代码:

function mytheme() {
  wp_register_script (\'crypto\', get_stylesheet_directory_uri() .      \'/js/crypto.js\', true);
  wp_enqueue_script (\'crypto\');
}

add_action( \'wp_enqueue_scripts\', \'mytheme\' );
这是我的剧本:

<script type="text/javascript">
baseUrl = "https://widgets.cryptocompare.com/";
var scripts = document.getElementsByTagName("script");
var embedder = scripts[ scripts.length - 1 ];
(function (){
var appName = encodeURIComponent(window.location.hostname);
if(appName==""){appName="local";}
var s = document.createElement("script");
s.type = "text/javascript";
s.async = true;
var theUrl = baseUrl+\'serve/v1/coin/header?   fsym=BTC&tsyms=USD,EUR,CNY,GBP\';
s.src = theUrl + ( theUrl.indexOf("?") >= 0 ? "&" : "?") + "app=" +    appName;
embedder.parentNode.appendChild(s);
})();
</script>
还是什么都没发生,感觉好像什么都没发生!:(

非常感谢您的帮助,

非常感谢。

1 个回复
SO网友:Umer Shoukat

我刚打开你的网站crypto.js 成功地嵌入你的大脑。但是您的代码中有一些错误,这就是为什么它不工作的原因。

这是我在你的文件中找到的代码。

jQuery(document).ready(function() {
<script type="text/javascript">
baseUrl = "https://widgets.cryptocompare.com/";
var scripts = document.getElementsByTagName("script");
var embedder = scripts[ scripts.length - 1 ];
(function (){
var appName = encodeURIComponent(window.location.hostname);
if(appName==""){appName="local";}
var s = document.createElement("script");
s.type = "text/javascript";
s.async = true;
var theUrl = baseUrl+\'serve/v1/coin/header?fsym=BTC&tsyms=USD,EUR,CNY,GBP\';
s.src = theUrl + ( theUrl.indexOf("?") >= 0 ? "&" : "?") + "app=" + appName;
embedder.parentNode.appendChild(s);
})();
</script>}
这是一个无错误代码,用现有文件替换它。

jQuery(文档)。就绪(函数(){

baseUrl = "https://widgets.cryptocompare.com/";
var scripts = document.getElementsByTagName("script");
var embedder = scripts[ scripts.length - 1 ];
(function (){
var appName = encodeURIComponent(window.location.hostname);
if(appName==""){appName="local";}
var s = document.createElement("script");
s.type = "text/javascript";
s.async = true;
var theUrl = baseUrl+\'serve/v1/coin/header?fsym=BTC&tsyms=USD,EUR,CNY,GBP\';
s.src = theUrl + ( theUrl.indexOf("?") >= 0 ? "&" : "?") + "app=" + appName;
embedder.parentNode.appendChild(s);
})();
})