在wordpress中调用ftp形式的未定义函数submit_button()

时间:2017-05-11 05:04:53

标签: php wordpress fatal-error submit-button undefined-function

我在Hostgator服务器上有一个网站,域名和托管Hostgator自托管wordpress托管。几天前它突然发现错误,而不是加载正常的主页,显示FTP客户端登录和下面的致命错误消息。在联系主持人之前,我停用了插件但未解决,即使我在wp-config.php文件define('FS_METHOD', 'direct');

中输入了以下代码

我联系了主机,以解决问题,但他们仍然无法诊断问题,而是他们将网站恢复到网站工作时的前3天版本,但这也没有解决问题。还使用SITE LOCK检查了恶意代码,但一无所获。

是否有任何解决方案可以解决此问题。

注意:

如果网站管理员通过mysite.com/wp-admin登录并浏览mysite.com,则会正确加载。 即使在收到错误后,CTRL + F5也可以解决此问题并且网站加载没有任何问题。 未记录的最终用户的问题

这是非常奇怪的行为。 enter image description here 随附的屏幕截图

2 个答案:

答案 0 :(得分:2)

通过以下两种可能的方法来解决此问题。

方式1:将以下FTP信息添加到 wp-config.php

define('FS_METHOD', 'direct');
define('FTP_BASE', '/home1/wad4gc0acmry/public_html/my-site.example.com/wordpress/');
define('FTP_CONTENT_DIR', '/home1/wad4gc0acmry/public_html/my-site.example.com/wordpress/wp-content/');
define('FTP_PLUGIN_DIR ', '/home1/wad4gc0acmry/public_html/my-site.example.com/wordpress/wp-content/plugins/');
// define('FTP_PUBKEY', '/home1/username/.ssh/id_rsa.pub');
// define('FTP_PRIKEY', '/home1/username/.ssh/id_rsa');
define('FTP_USER', 'my-ftp-username');
define('FTP_PASS', 'my-ftp-password');
define('FTP_HOST', 'ftp.my-site.example.com');
// define('FTP_SSL', false);

方式2:为您的wordpress网站文件夹授予权限。

首先使用以下命令检查PHP进程在哪个用户下运行

ps aux | grep php

对于EX:用户是" http"并运行以下命令。

$ sudo chown -hR http:http PATH_TO_YOUR_WORDPRESS_FOLDER

答案 1 :(得分:0)

我是否必须使用/ home1 / wad4gc0acmry / public_html / wp-content /而不是&#39; /home1/wad4gc0acmry/public_html/my-site.example.com/wordpress/wp-content /' < / p>

请建议!

根据webhost,PHP进程在511用户下运行,该用户和其他人对WP站点拥有足够的权限。

我已按照您的代码进行了整合;改变实际值1)FTP_USER,2)FTP_PASS,3)FTP_HOST和4)my-site.example.com

int main(int argc, char **argv){

  int a[30];      

  ParseXMLJustForThisExeClass ParseXMLJustForThisExeClass_obj;

  ParseXMLJustForThisExeClass_obj.Run(argv[1], a);

  // do something with a

  return 0;
}

目前网站正在为普通用户工作,但我不确定该问题是否会再次出现,因为这是定期生成的。 万一它会再次出现,我会相应更新。

非常感谢!朱希