为什么 WordPress 找不到我的 javascript 文件?为什么我的 javascript 文件不刷新?

2024-01-23

我通过以下方式将自定义 JavaScript 添加到 WordPress 主题wp_enqueue_script()功能。

我把我的文件放在theme-folder/js/my-javascript.js

但是wordpress找不到它!我会在 WordPress 插入的 html 源代码中看到脚本标记,但是单击它会将我带到“未找到页面”。我环顾四周,看看这是否是缓存问题。关闭了缓存,还是没有。

最后,我最终将 my-javascript.js 文件放在主题文件夹的根目录中,而不是“js”文件夹中。现在我的 js 文件已被找到并加载。

但现在出现了一个我不明白的新问题..我会编辑我的文件,但所做的更改不会反映出来!每次进行更改时,我都必须更改 js 文件的文件名,并在排队脚本函数中重命名该文件......我只是想完成此任务。

那么为什么会发生这种情况呢?该网站托管在 dreamhost 上,我怀疑他们使用了一键安装程序。 DreamHost 是否会自行进行某种缓存?这就是为什么?

我是傻子吗?还是 wordpress 知道我讨厌它?

Edit:

这就是我加载脚本以及让它工作的方式,但是为什么当我进行更改时我的脚本不会刷新,为什么当我将它放在主题的“js”文件夹中时它不起作用?

/* Add floater script */
function add_floater_div_script(){  
    /* wp_enqueue_script( 'script', get_template_directory_uri() . '/js/script.js', array ( 'jquery' ), 1.1, true);  */
    if ( is_page(1208) ) {  
       wp_enqueue_script( 'custom-floater', get_template_directory_uri() . '/custom-floater-8.js', array('jquery'), '', true);  
    }             
}  
add_action( 'wp_enqueue_scripts', 'add_floater_div_script' ); 

Edit:将代码从“array (”更改为“array(”,因为有人认为这是一个问题。我自己快速检查了一下,PHP 对此空间没问题,所以这并不能解释我试图解决的奇怪的 WordPress 行为。


是的,缓存真的很烦人,虽然硬重新加载应该可以解决问题,但我们不能指望客户端每次都这样做。 WordPress 添加了一种方法来解决这个问题:)

wp_enqueue_script接受第四个参数作为版本号...

https://developer.wordpress.org/reference/functions/wp_enqueue_script/ https://developer.wordpress.org/reference/functions/wp_enqueue_script/

所以每次更新后就更新版本...

对于开发,只需将其设置为time()...这样它每次都会重新加载并且从不缓存...

wp_enqueue_script( 'custom-floater', get_template_directory_uri() . '/custom-floater-8.js', array('jquery'), time(), true);

你的代码看起来像这样......

/* Add floater script */
function add_floater_div_script(){  
    /* wp_enqueue_script( 'script', get_template_directory_uri() . '/js/script.js', array ( 'jquery' ), 1.1, true);  */
    if ( is_page(1208) ) {  
       wp_enqueue_script( 'custom-floater', get_template_directory_uri() . '/custom-floater-8.js', array('jquery'), time(), true);
    }             
}  
add_action( 'wp_enqueue_scripts', 'add_floater_div_script' ); 

一定要删除time()从生产版本开始。否则你的文件永远不会被浏览器缓存...只需在开发完成后设置主题的版本,以便每个新版本都会更新 JS。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 WordPress 找不到我的 javascript 文件?为什么我的 javascript 文件不刷新? 的相关文章

  • 访客客户检查 Woocommerce 订单账单电子邮件时可享受首单折扣

    通过对照正在处理和已完成的订单检查来宾客户的电子邮件地址 如果电子邮件没有订单 我想给来宾 首单折扣 如果这能在客人输入电子邮件时发生 那就太好了 我想我已经成功制作了折扣代码 现在我请求帮助合并这两个代码 使其一切正常 这是折扣代码 ad
  • php - 重定向ajax请求[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何在 php wordpress 中重定向 ajax 请求 I tried header Location http redirect
  • 根据产品类别自定义购物车总计和结帐总计文本

    我想根据产品类别 或其他一些逻辑 自定义购物车和结帐订单汇总表中的文本 例如 对于 总计 文本 参见图片 如果购物车包含名为 杂货 的类别中的产品 那么我希望订单摘要中的文本显示为 总计估计 文本 参见图片以下 如果购物车不包含任何杂货 那
  • 在子目录中设置 WordPress 时出现错误的 wp-admin 重定向

    我在 docker 容器中设置了 wordpress 使用 nginx 反向代理转发所有位置请求 blog到那个 docker 容器 问题是登录 wp admin 后 它重定向到domain wp admin 代替 domain blog
  • 如何使用 xmlrpc 将 html 内容发布到 wordpress?

    我有一个脚本可以使用 xmlrpc 将一些数据发布到 WordPress 如果我在正文中使用一个简单的字符串 例如 这是一个测试 它就可以正常工作 但是 如果其中包含任何 HTML 格式 则在尝试添加帖子时会严重损坏 如何使用 xmlrpc
  • 更改管理仪表板 WooCommerce 小部件标题

    我想将 WooCommerce 仪表板小部件标题从 WooCommerce 状态 更改为其他内容 我知道我需要在 Functions php 中使用钩子 但我正在努力使这项工作正常进行 我在 WooCommerce 中找到了生成仪表板小部件
  • WordPress 标题中的 & 符号破坏了我对社交媒体链接的共享

    我希望得到一些帮助来解决一些让我发疯的编码问题 我最好在我的 WordPress 帖子标题中写 而不是 and 但是写出 符号会破坏我们在 twitter facebook 和 google plus 上的帖子共享链接 Facebook 能
  • WordPress:如何使用“wp_query”类搜索“post_content”帖子?

    正如标题所暗示的 我试图通过其找到一个帖子post content 我该怎么做 谢谢 例子 SELECT FROM DBname WHERE post content LIKE phrase 或者 因为它是有问题的 您可以通过实际使用 WP
  • is_page() 条件在 AJAX 函数内不起作用

    我正在使用ajax 过滤帖子 我希望 产品 和 常见问题解答 页面的 数组不同 如果这是在 ajax 请求中执行的 则不会设置 is page 您发出请求的页面是之前的请求 您需要在原始页面上设置一些内容以与您的 ajax 请求一起传递 以
  • 从帖子 ID 获取类别名称

    是否可以获取给定帖子 ID 的类别的类别名称 以下代码可以获取类别 Id 但如何获取名称 Thank 干得好get the category post gt ID 将返回您需要循环遍历该帖子的类别数组 category detail get
  • .htaccess HTTPS 主域和通配符 HTTP 子域 + 所有非 WWW

    Stack Overflow 上有很多类似的解决方案 例如htaccess http 到 https 带 www 不重定向子域 https stackoverflow com questions 30242495 htaccess http
  • 将两个相似的 jQuery 脚本组合成一个 if/then 脚本

    我正在尝试根据回答的问题中的代码组合两个 jQuery 循环here https stackoverflow com questions 25175757 use jquery to move wordpress post attachme
  • 尝试跟踪错误,了解为何在 woocommerce 中触发 Webhook 后未发送电子邮件

    我试图了解为什么有时 webhook 似乎会触发 有时在 Woocommerce 中购买后不会触发 有一个自定义插件应该添加到custom topic我的理解是 woocommerce 插件 webhook 添加了以下代码 我将把整个代码放
  • 获取客户在 WooCommerce 中最后订单的产品

    我想获取客户最近一次购买的产品数据或最近一次购买的产品数据 目前我有这个 但数组的结果给了我随机购买的结果 它甚至没有给我已完成购买的数据 它为我提供了暂停购买的详细信息 我在这里需要一些帮助 这是代码 Get the current us
  • 如何在Wordpress的发布框内的编辑帖子页面中添加字段?

    我想在添加 编辑帖子页面的发布块内添加一个新的复选框字段 有人知道该怎么做吗 我终于找到了解决方案 我希望它对某人有用 add action post submitbox misc actions publish in frontpage
  • 内部分页:避免不工作

    我的 Wordpress 网站有一个打印样式表 我希望图像打印在单个页面上而不是跨页面拆分 在某些情况下 甚至几行文本也会被分割到不同的页面上 我已经包括了img page break avoid 在我的打印样式表中 但没有运气 我找到了一
  • ContactForm7 在提交时显示 POST 和 GET 错误 WordPress Woocommerce 网站

    我最近开发并部署了一个 WordPress woocommerce 网站 在我将该网站放在其域上后 出现了一个奇怪的错误弹出窗口 此前它致力于开发子域 我面临 ContactForm7 提交问题 当有人想要提交 contactform7 时
  • 为什么我需要在 single.php 中使用 wp 循环

    在WordPress主题开发中我们可以使用single php显示具体的单个帖子 为此 通常的做法是 为什么我需要循环显示单个帖子 任何人都可以给出一些合理的理由吗 这是困扰我多年的事情 我找到了答案 不 您不需要在单页中使用 LOOP 您
  • nginx + WordPress:SFTP + 自动更新的适当用户/文件权限?

    I used this http wordimpress com aws ec2 rds s3 cloudfront nginx wordpress tutorial roundup 在 Ubuntu VPS 上安装 nginx 和 Wor
  • @Font-face 不适用于 IOS

    我正在开发一个 WordPress 网站 并且在每个页面上都有一个 H1 标签作为该页面的标题 我正在使用 font face 的特殊字体 它在每个浏览器的 Windows 上都运行良好 但是当我切换到 Mac 时 它不会显示 h1 标签

随机推荐

  • ReactiveList 和 WhenAny

    我有许多检查清单ReactiveLists具有ChangeTrackingEnabled true 我只想在每个列表中至少选中一项时启用 OkCommand 此外 我想确保用有效的字节值填充其他各种属性 我尝试执行以下操作 但它不起作用 t
  • 如何修改 Azure Functions 中本机注入的 IConfiguration

    我们需要add本地提供给 Azure Functions 的本机 IConfiguration 的配置提供程序 目前我们完全替换使用以下代码将其与我们的自定义 Iconfiguration 结合使用 public class Startup
  • OWIN app.use vs app.run vs app.map

    它们之间有什么区别app use app run app map in Owin http www asp net aspnet overview owin and katana 什么时候用什么 阅读文档时并不简单 app use将一个中间
  • 具有有限身份验证的附加组件无法打开侧边栏

    我有一个 Google 文档插件 它被编程为在文档打开时立即打开侧边栏 当然 这需要在文档中安装并启用该附加组件 我发现 一周以来 在我们的用例中非常有用的侧边栏自动打开功能不再起作用 在 StackDriver 日志中我看到此报告 onO
  • 在 MKMapView 上使用叠加层进行缩放时出现异常: NSInvalidArgumentException NSSetM removeObject:对象不能为 nil

    我添加了大约1000MKPolygon到一个MKMapView 将叠加层添加到MKMapView效果很好 但是 如果我快速放大和缩小 偶尔放开变焦 这样mapView处理它是新的visibleMapRect 我发现应用程序 有时 崩溃并出现
  • VIM 从 :shell 命令中打开文件

    假设我从 with VI 发出 shell 命令 然后我导航到一个目录并决定需要编辑我在那里看到的 foo txt 文件 有没有办法从 shell 返回 vi 并打开 foo txt 进行编辑 只要满足以下条件 就有办法实现你想要的 Vim
  • 压缩存档错误:无法访问该文件,因为该文件正在被另一个进程使用

    我想压缩一个路径 其中运行一个服务窗口 当服务停止时 它工作正常 当服务运行时 我有例外 该进程无法访问该文件 因为该文件正在被另一个进程使用 过程 但是 当我使用 7 zip 压缩时 没有任何异常 我的命令 Compress Archiv
  • 在两列之间的范围内搜索特定值python dataframe

    我有两个 csv 文件 根据 csv 文件 1 中单元格的值 我应该能够在 csv 文件 2 的列中搜索该值 并从 csv 文件 2 中的其他列获取相应的值 如果这很令人困惑 我很抱歉 通过插图可能会变得清楚 CSV 文件 1 Car Mi
  • 正则表达式仅允许字母和某些字符

    我正在尝试创建一个仅允许大写或小写字母以及空格字符 和 的正则表达式 这是我到目前为止所拥有的 但由于某种原因它仍然让我输入数字 a zA Z 任何帮助都会很棒 谢谢 在角色类别中很特殊 它用于定义一个范围 就像您所做的那样a z 匹配文字
  • 获取对从 AsyncTask 调用 Activity 的引用(不是作为内部类)

    是否有可能从不是调用 Activity 类的内部类的 AsyncTask 中获取对启动 AsyncTask 执行的 Activity 实例的引用 我知道这个线程 https stackoverflow com questions 23792
  • 如何使用模板专门化来查找成员函数参数类型等?

    我确信我以前见过这种描述 但现在我一辈子都找不到它 给定一个具有某种形式的成员函数的类 例如 int Foo Bar char double 如何使用模板和各种专业化来推断组成类型 例如 template
  • HttpContext 为空?

    是否可以这样说 当 Httpcontext 对象为 null 时 iis 就关闭了 我知道当第一个请求iis asp net 时应用程序管理器创建 环境 应用程序域 其中有应用程序运行时 里面有块 如果服务器上有超过 1 个应用程序 每个
  • 使用 Python 拆分 ps 的输出

    在 Linux 上 命令 ps aux 输出进程列表 其中每个统计数据包含多个列 例如 USER PID CPU MEM VSZ RSS TTY STAT START TIME COMMAND postfix 22611 0 0 0 2 5
  • 如何以编程方式删除广告的快捷方式?

    因此 我搞砸了一个 msi 安装程序 并仅在测试安装后部署了它 而不是卸载 我知道不好 在安装后添加了 exe 的运行 但忘记指定它只应在安装时发生 而不是在卸载时发生 我找到了Windows 安装程序清理 http support mic
  • php中如何将浮点值转换为整数?

    我想在 php 中将浮点值 例如 1 0000124668092E 14 转换为整数 php output 中最好的方法是什么应该是 100001246680920 你所说的转换是什么意思 铸件 int float or intval fl
  • 如何更改R闪亮中SelectInput周围区域的宽度

    我在 R 中有一个 SelectInput 它周围有很多空白 这是我的 ui r 中的选择输入 library shiny shinyUI pageWithSidebar headerPanel GetHeader sidebarPanel
  • 如何在多个客户端之间共享一个vimrc文件?

    有时我不是一个很有秩序的人 我经常发现自己处于丢失旧的完全调整过的 vimrc 文件并不得不重新开始的情况 或者在不同的客户端上有不同版本的 vimrc 文件 由于这个混乱对我来说已经失控 我想知道是否有一个好的方法来管理我的 vimrc
  • 无法在 Mojave 中升级 Python

    I ran brew outdated在 macOS Mojave 10 14 2 中并确定python and python 2已经过时了 当我跑的时候brew upgrade两者都失败了 例如对于python 2 gt Upgradin
  • 尝试解码流时膨胀类时出错

    我累坏了 我一整天都在做这件事 在我的应用程序中 我有 100 个 ImageView 但出现 java outofmemory 错误 因此我决定解码并调整文件大小 但我无法管理它工作 有人可以看一下代码并给我建议吗 主要活动代码 公共类
  • 为什么 WordPress 找不到我的 javascript 文件?为什么我的 javascript 文件不刷新?

    我通过以下方式将自定义 JavaScript 添加到 WordPress 主题wp enqueue script 功能 我把我的文件放在theme folder js my javascript js 但是wordpress找不到它 我会在