jQuery 未在 wordpress wp-admin 中定义

jQuery not define in the wordpress wp-admin

我正在使用 4.1 版的 wordpress,我已经尝试过 3.8.1 版等 wordpress,在 wp-admin 中它抛出 jquery is not defined 错误。我试过卸载所有插件,删除所有 wp-admin 和 wp-includes 文件。

我在 wp-config 中尝试了以下代码,

   define('CONCATENATE_SCRIPTS', false);
   define('SCRIPT_DEBUG', true);

none 他们正在工作,任何帮助,谢谢

我打开了你网站上的开发工具控制台,发现当它试图从 http://www.coasterline.com/wp-includes/js/jquery/jquery.js/?ver=1.11.0 中包含 jQuery 时,它实际上返回的是你的主页,而不是 JS 文件。我以前在 .htaccess 文件设置不正确时看到过这个。

在 WordPress 中,.htaccess 文件将所有对您主 WP 目录下的任何内容的请求重定向到 index.php 文件,但对于资源文件(如图像、JS 和CSS。我猜你的 .htaccess 文件已损坏,正在将所有内容重定向到 index.php,甚至是 JS 文件。

这就是 .htaccess supposed to look like:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

这两行从重写条件中排除了文件(!-f)和目录(!-d):

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

确保它们完好无损。

我看到这个问题是一个网站,实际上是因为网站被黑了:

  1. 下载新的 WP 安装 ZIP,与您的版本相同
  2. 使用 FTP 从您的网站中删除 wp-include 和 wp-admin
  3. 解压 WP 安装 zip,然后 FTP 上传干净的 wp-include 和 wp-admin
  4. 转到您的 WP 管理员,它现在必须可用

wp-include 和 wp-admin 文件夹不能动,它们是 WP 基本安装的一部分。这就是为什么可以安全地移除它们并用干净的替换而没有风险的原因。