Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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 如果用户不是管理员,是否注销jQuery?_Javascript_Php_Jquery_Wordpress - Fatal编程技术网

Javascript 如果用户不是管理员,是否注销jQuery?

Javascript 如果用户不是管理员,是否注销jQuery?,javascript,php,jquery,wordpress,Javascript,Php,Jquery,Wordpress,我真的希望这不是一个重复的问题。我开始了我的Wordpress主题开发之旅。我一直在使用Codex作为文档来编写我创建的每个组件。然而,我遇到了一个片段,出于某种原因,我无法理解它 if ( !is_admin() ) { wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', ( 'ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js' ), fa

我真的希望这不是一个重复的问题。我开始了我的Wordpress主题开发之旅。我一直在使用Codex作为文档来编写我创建的每个组件。然而,我遇到了一个片段,出于某种原因,我无法理解它

if ( !is_admin() ) {
    wp_deregister_script( 'jquery' );
    wp_register_script( 'jquery', ( 'ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js' ), false, null, true );
    wp_enqueue_script( 'jquery' );
}
阅读纯英语的代码片段时,它会说,如果用户不是管理员,请取消注册jQuery,再次注册它,并在页面在正确的时间发送时将其排队等待输出。当我可以简单地将jQuery添加到一组“”标记并使用它时,为什么要这样做

编辑


我应该提到我在哪里发现的这个片段。我在functions.php文件的空白主题中找到了它,这个脚本加载了jquery的一个特定版本,实际上是一个非常旧的版本,因为版本1.10.2是当前的最新版本

它可能用于一个插件中,其中一些javascript函数在较新版本的jquery中被破坏

如果可能,尽量避免直接在头部使用脚本标记设置脚本。 通过这种方式,可以动态加载/卸载脚本(如您所演示的)。

逻辑可能是:

register_unminified_jquery();
if(!admin) {
    unregister();
    register_minified_jquery();
}
检查当前显示的页面是否为管理员仪表板页面。要检查用户是否是管理员,您可以使用——或者更好的是,检查特定的功能


这段代码的目的是让WordPress附带的jQuery版本在管理页面(使用了大量jQuery和AJAX)上保持不变,但在主题页面上加载一个不同的版本。他们可能试图加载比当时WordPress附带的版本更新的版本,或者他们可能只是试图从Google的CDN中加载它。

没有更多的上下文,我们不可能知道为什么有人会这样做。WordPress有意义吗?我不明白这一点???我在谷歌上搜索了几个小时,读了几篇文章,提到了将jQuery添加到管理员后端的一些事情,但这并不是因为它会检查用户是否不是管理员。你可能会更幸运地得到答案。这段代码在这一点上所做的一切都可能导致某些插件无法正常工作。(以前注册的脚本现在将在包含jquery之前加载。)如果这真的是目的,那么这是一种可怕的实现方式。是的,我看到它有多老了,我想,wut?如果我想使用新的jQuery,为什么还要使用旧版本的jQuery呢。是的,我想这更有意义。除此之外,我找不到关于这段代码的更多文档,这些文档在描述代码实际工作方式方面几乎毫无用处。它实际上注册了jQuery的缩小版。我应该提到,但我发现这是@W3Geek编写的一个名为Blank theme的主题:它为非管理员注册了一个jquery的缩小版本。也许在其他地方它注册了一个未被统一的一个哦,哈哈,我甚至没有想到这一点。我到处寻找它应该在哪里加载jQuery的非精简版本,但没有找到任何东西。