javascript - 如果用户不是管理员,注销 jQuery?

标签 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' ), false, null, true );
    wp_enqueue_script( 'jquery' );
}

用纯英文阅读它说的片段,如果用户不是管理员,注销 jQuery,重新注册,并在正确的时间发送页面时将其排队等待输出。当我可以简单地将 jQuery 添加到一组“<script></script>”标签并完成它时,我为什么要这样做?

编辑

应该提到我是在哪里发现这个片段的。我在 http://digwp.com/2010/02/blank-wordpress-theme/ 的空白主题的 functions.php 文件中找到了它

最佳答案

is_admin()检查当前显示的页面是否是管理仪表板页面。要检查用户 是否是管理员,您可以使用 current_user_can('administrator') -- 或者,更好的是,检查特定功能。

此代码的目的是保留 WordPress 随附的 jQuery 版本完整地用于管理页面(使用大量 jQuery 和 AJAX),但在主题页面上加载不同的版本。他们可能一直在尝试加载比当时 WordPress 随附的版本更新的版本,或者他们可能只是试图从 Google 的 CDN 加载它。

关于javascript - 如果用户不是管理员,注销 jQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21239226/

相关文章:

javascript - 单击一个按钮后如何存储多个值?

javascript - 不使用jquery替换HTML内容

c# - 如何反序列化 PHP 序列化数组/变量/类并在 C# 中返回合适的对象

javascript - 使用 ajax 和 PHP 根据第一个选择框填充第二个选择框

php - 如何在 for 循环中使用 php 更改 css 样式值?

javascript - 如何使用 VueJS 获取 json Web API 的值

php - 如何使用 PHP 和 Javascript 滚动浏览一组图片

jQuery toggle() 在 Firefox 上工作正常,但在 Chrome 中出现奇怪的现象

php - 向 mysql 数据库输入动态字段失败

javascript - 按钮内的切换/复选框