所有插件已停用,无法在WordPress中安装插件


All Plugins Deactivated and Cannot Install The Plugins in WordPress

当我登录wp-login(WordPress 3.6.1)时,我发现我所有的插件都被停用了。

wp-login后出现错误消息:

插件用户锁/用户锁.php由于错误而被停用:插件没有有效的标头。

然后我尝试安装任何插件,但失败了。

安装插件时出现错误消息:

正在从 http://downloads.wordpress.org/plugin/user-locker.1.2.zip 下载安装包...下载失败。无法打开 fopen() 到/tmp/user-locker 的句柄.tmp

但是我检查我的网站仍然正常运行,而不是空白。

请帮助解决此问题。

谢谢。

登录到/wp-admin 并导航到插件 » 已安装的插件,然后单击其中一个受影响插件下的编辑链接。您应该看到这样的标题(显然,使用正确的文本而不是哈希符号):

<?php
/*
Plugin Name: ######################
Plugin URI: http://#################.###/##########
Description: ######################
Version: 1.0
Author: ######################
Author URI: http://###################.###/
License: (c) ############# 2013.
*/

如果你看到其他任何东西,那么你就有问题了。我怀疑您的网站可能已被某种蠕虫感染,该蠕虫已将PHP代码注入到它可以找到的每个文件的开头。

我今天遇到了同样的问题。我注意到我认为是恶意软件的内容已被添加到我所有 php 文件的顶部。

修复插件

  1. 登录您的FTP找到您的插件文件夹并将所有插件下载到本地插件目录
  2. 在每个插件中打开所有php文件并删除已添加到文件顶部的恶意软件。
  3. 保存文件并在服务器上覆盖它。
  4. 转到WordPress仪表板中的插件,然后按激活。

这修复了我所有的插件。它们重新出现在我仪表板的插件部分,只需要重新激活即可。

我只能希望这不会是一个反复出现的问题。

最后我自己解决了。

  1. 登录 cPANEL> 文件管理器> Web 根目录 (public_html/www)>单击"转到"。
  2. 单击工具栏上的"新建文件"。
  3. 创建新文件 php.ini
  4. 使用记事本打开新的 php.ini 文件并填充 allow_url_fopen = 1;
  5. 要使这个 php.ini 文件可由子目录读取,请从文件夹中打开文件 .htaccess 文件public_html并在最后一行添加这些文件 <IfModule mod_suphp.c> suPHP_ConfigPath /home/USERNAME/public_html </IfModule>
  6. 用户名更改为您的托管用户名。
  7. 完成,您的插件恢复正常。

祝你好运!