无法在 cpanel 上的 php 文件中包含 js 文件

Can't include js files in php file on cpanel

我正在尝试在我的网站上使用 JavaScript 库(来自 GitHub),但我无法使用它。当我在 VS 代码中设置它时它起作用,但当我将我的代码上传到 cpanel(连同所需的文件)时它不起作用。该网站是一个 wordpress 网站,所以我只创建页面模板和 link 特定页面的模板。我已经正确上传了所有代码和文件,这就是我尝试包含它们的方式:

#particles-js{
  position: relative;
  z-index: 1;
  background-color: #000;
  min-height: 100vh;
  min-width: 100vw;
}
<div id="particles-js"></div>

<script src="/home/fittecha/repositories/particles.js/particles.js"></script>
<script src="/home/fittecha/repositories/particles.js/particles.min.js"></script>
<script src="/home/fittecha/repositories/particles.js/demo/js/app.js"></script>

我也尝试过使用 <?php include '/home/fittecha/repositories/particles.js/demo/js/app.js'; ?> 等,但也没有用。请指教

它不工作可能有多种原因:

  1. 首先,请检查那些静态文件(js 文件)的实际位置,并添加到该 PHP 文件的相对路径。如果这不起作用,请添加完整路径,例如 https://www.yourwebsite.com/wpcontent/themes/themename/js/myjsfile.js

  2. 由于您使用的是 WordPress,因此您存放 js 文件的位置应该是 wp-content/themes//js/ 。请检查此位置和文件

  3. 另请检查.htaccess 是否存在。某些 .htaccess 文件在尝试添加任何静态内容时会更改 PHP 文件的行为。 .htaccess 主要用于 URL 重写(对 SEO 友好 URLs)

我设法解决了。我将 html 更改为 php 包含函数并将其放在文档的底部:

<script>
      <?php
        include '/home/fittecha/repositories/particles.js/particles.js';
        include '/home/fittecha/repositories/particles.js/particles.min.js';
        include '/home/fittecha/repositories/particles.js/demo/js/app.js';

      ?>
 </script>

我不确定为什么以前尝试时它不起作用,但现在一切正常