在wordpress中使用ftp表单调用未定义的函数submit_button()

0 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 也能解决这个问题,网站加载没有任何问题。未登录的最终用户的问题

这是非常奇怪的行为。 在此处输入图片说明 下面附上截图

小智 5

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

方式一:在你的wp-config.php中加入以下FTP信息

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);
Run Code Online (Sandbox Code Playgroud)

方式 2:授予对 wordpress 站点文件夹的权限。

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

ps aux | grep php
Run Code Online (Sandbox Code Playgroud)

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

$ sudo chown -hR http:http PATH_TO_YOUR_WORDPRESS_FOLDER
Run Code Online (Sandbox Code Playgroud)