Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 标题中的wordpress自定义js_Javascript_Wordpress - Fatal编程技术网

Javascript 标题中的wordpress自定义js

Javascript 标题中的wordpress自定义js,javascript,wordpress,Javascript,Wordpress,我需要将这段特定的JS代码添加到Wordpress支持的网站中 <script type="text/javascript"> var myDate = new Date(); var myStamp = ""+myDate.getDate()+myDate.getMonth()+myDate.getFullYear()+myDate.getHours()+myDate.getMinutes(); document.write('<script

我需要将这段特定的JS代码添加到Wordpress支持的网站中

    <script type="text/javascript">
    var myDate = new Date();
    var myStamp = ""+myDate.getDate()+myDate.getMonth()+myDate.getFullYear()+myDate.getHours()+myDate.getMinutes();
    document.write('<script type="text/javascript" src="https://ajaxgeo.cartrawler.com/cartrawlerabe/abe/js/abeSVNInfo.js?' + myStamp + '"><\/script>');
    </script>
    <script type="text/javascript">
    document.write('<script type="text/javascript" src="https://ajaxgeo.cartrawler.com/cartrawlerabe/abe/js/ct_abe.js?'+CARTRAWLER.SVNInfo.revision+'"><\/script>');
    </script>
    <script type="text/javascript">
    //<![CDATA[
    var theForm = document.forms['form'];
    if (!theForm) {
        theForm = document.form;
    }
    function __doPostBack(eventTarget, eventArgument) {
        if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
            theForm.__EVENTTARGET.value = eventTarget;
            theForm.__EVENTARGUMENT.value = eventArgument;
            theForm.submit();
        }
    }
    //]]>
    </script>

var myDate=新日期();
var myStamp=“”+myDate.getDate()+myDate.getMonth()+myDate.getFullYear()+myDate.getHours()+myDate.getMinutes();
文件。写(“”);
文件。写(“”);
//

实现这一目标的最佳方法是什么?

你是说在前端


通常是正确的位置。

在Wordpress后端,转到外观->编辑器并在右菜单(Footer.php)中选择页脚模板

然后将代码添加到
标记之前


编辑:我认为最好将此代码添加到页脚,因为它不会等待文档加载。

在这种情况下,我认为使用WordPress wp\u enqueue\u脚本功能效果最好

首先将JavaScript放入一个单独的文档(即cartrawler.js)。将此JavaScript文档放在主题中(最好放在/js文件夹中)。之后,您将告诉您的主题使用该文件夹中的JavaScript。这种方法的好处是,它更容易控制何时何地加载JavaScript(就像只在主页的标题中一样),并且它允许更好地兼容缓存和(更好的)WP Minify之类的插件

这就是它的工作原理:

制作一个单独的JavaScript文档并将其存储在您的主题文件夹(即theme/js/cartrawler.js)中:

调用JavaScript时我们要做的是:给JavaScript一个名称(cartrawler),并告诉函数在哪里可以找到源代码。之后我们定义了任何依赖项,幸运的是我们没有任何依赖项。之后,我们添加一个版本号(20120802),并告诉函数在页脚中加载JavaScript。毕竟它不需要在标题中(thumbsup@Lixus)

在此处阅读有关使用wp_enqueue_脚本函数的更多信息:


注意:确保header.php使用wp_header()函数,footer.php使用wp_footer()函数。

是否允许您更改模板,或者是否可以构建自己的插件,或者是否可以创建自己的主题?有多种选择。非常感谢您的详细解释!欢迎来到帕特里克兰佛朗哥的5星级酒店!如果成功了,请告诉我。
var myDate = new Date();
var myStamp = ""+myDate.getDate()+myDate.getMonth()+myDate.getFullYear()+myDate.getHours()+myDate.getMinutes();
document.write('<script type="text/javascript" src="https://ajaxgeo.cartrawler.com/cartrawlerabe/abe/js/abeSVNInfo.js?' + myStamp + '"><\/script>');
document.write('<script type="text/javascript" src="https://ajaxgeo.cartrawler.com/cartrawlerabe/abe/js/ct_abe.js?'+CARTRAWLER.SVNInfo.revision+'"><\/script>');

var theForm = document.forms['form'];
if (!theForm) {
    theForm = document.form;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
// Enqueue JavaScripts
function theme_scripts() {
    wp_enqueue_script('cartrawler', get_template_directory_uri() . '/js/cartrawler.js', array(), '20120802', '1');
}
add_action('wp_enqueue_scripts', 'theme_scripts');