如果用户没有联系,注销jQuery的?(If user is not admin, deregist

2019-10-19 05:41发布

我真的希望这不是一个重复的问题。 我开始我的旅程到WordPress主题开发。 我一直在使用食品作为文档写我创建的每个组件。 不过,我已经跨段由于某种原因,我不能在它让我的头就来了。

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来一套“<SCRIPT> </ SCRIPT>”标记,并用它做什么?

编辑

应该已经是在哪里,我发现这个片段。 我发现它在空白主题functions.php文件由http://digwp.com/2010/02/blank-wordpress-theme/

Answer 1:

is_admin()检查是否正在显示的当前页面是一个管理信息中心页。 要检查如果用户是管理员,你会使用current_user_can(“管理员”) -或者,甚至更好,检查是否有特定的功能。

这段代码的目的是要离开的jQuery的版本带有完整的WordPress的管理页面(其中使用了大量的jQuery和AJAX),但在加载页面的主题不同的一个。 他们可能一直在试图加载新的版本比与WordPress出货的时候,或者他们可能只是一直在努力把它装过谷歌的CDN。



Answer 2:

该脚本加载的jQuery的特定版本,实际上是一个很老的一个版本为1.10.2是当前先进的最新版本。

也许这是一个插件,其中一些JavaScript函数在较新版本的jQuery破碎使用。

如果可能的话,尽量避免在头脚本标记直接设置脚本。 通过这种方式,可以动态加载/卸载脚本(因为你已经证明)。



Answer 3:

逻辑大概是:

register_unminified_jquery();
if(!admin) {
    unregister();
    register_minified_jquery();
}


文章来源: If user is not admin, deregister jQuery?