Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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
Php 在所有WordPress页面中插入JavaScript引用_Php_Wordpress - Fatal编程技术网

Php 在所有WordPress页面中插入JavaScript引用

Php 在所有WordPress页面中插入JavaScript引用,php,wordpress,Php,Wordpress,我们有一个WordPressMU安装(v2.6.2),我正试图弄清楚如何在提供服务的所有页面中包含对JavaScript文件的引用。研究表明,实现这一点的关键是使用wp_enqueue_脚本,但我不知道在哪里调用它 我想我可以通过为每个主题添加对header.php的调用来实现我想要的。但是有没有一个地方可以这样做,这样我就不必更新每个themes header.php文件 我不要求在管理页面中包含JavaScript,但解决方案是否会导致这种情况并不重要。WordPress MU在3.0版中集

我们有一个WordPressMU安装(v2.6.2),我正试图弄清楚如何在提供服务的所有页面中包含对JavaScript文件的引用。研究表明,实现这一点的关键是使用wp_enqueue_脚本,但我不知道在哪里调用它

我想我可以通过为每个主题添加对header.php的调用来实现我想要的。但是有没有一个地方可以这样做,这样我就不必更新每个themes header.php文件


我不要求在管理页面中包含JavaScript,但解决方案是否会导致这种情况并不重要。

WordPress MU在3.0版中集成到WordPress本身。本帖目前的版本是3.5.1。我可以告诉您如何在当前版本中执行此操作,但可能需要调整以使其在您运行的版本中正常工作

这将在标题中放置一个脚本:

<?php
function my_scripts_method() {
    wp_enqueue_script(
        'any-name-you-want',
        'url/of/script'
    );
}    

add_action('wp_enqueue_scripts', 'my_scripts_method');
?>
如果
init
也不起作用,您甚至可以直接调用
wp\u enqueue\u script()
而不将其挂接到操作中。如果您必须使用这两个选项中的任何一个,您应该使用以下条件将其包围,以防止其添加到您的管理屏幕中:

if ( ! is_admin() ) {
    /* code */
}

老实说,你真的应该考虑升级。我知道这会很痛苦,但在旧版本的WordPress中存在多个已知的安全问题。更不用说一些非常棒的新功能了。

谢谢你的回答。这给了我一些探索的途径。至于升级评论,请相信我,我说现在没有调查该路由是有充分理由的。好吧,您的init操作方法是有效的(wp_enqueue_脚本没有),所以我将把它标记为正确答案。非常感谢你的帮助。然而,它又打开了另一罐蠕虫。我试图包含的JavaScript依赖于jQuery,而jQuery并不包含在所有使用的主题中。但是,由于周五阿沃快到啤酒点了,我将在下周解决这个问题。:-)
wp\u enqueue\u script()
的第三个参数用于声明依赖项。尝试
wp\u排队\u脚本('scriptname','url',array('jquery'))
。很高兴它起作用了。:)虽然这种方法可行,但这意味着我可能会加载两次JQuery,因为默认的博客主题包括它。但是,如果还没有加载JQ,我调整了被引用的js以加载JQ,现在我有了一个可行的解决方案。再次感谢你的帮助。
if ( ! is_admin() ) {
    /* code */
}