0

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

wp登录后的错误消息:

由于错误,插件 user-locker/user-locker.php 已停用:插件没有有效的标头。

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

安装插件时的错误消息:

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

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

请协助解决此问题。

谢谢。

4

3 回答 3

2

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

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

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

于 2013-11-14T11:28:24.100 回答
1

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

修复你的插件

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

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

我只能希望这不会是一个再次发生的问题。

于 2014-06-24T15:54:21.613 回答
0

最后我自己解决了。

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

祝你好运!

于 2013-11-29T04:28:38.050 回答