вызов неопределенной функции submit_button () с формой ftp в wordpress

У меня есть сайт на сервере Hostgator, домен и хостинг с хостингом WordPress. Внезапно он обнаружил ошибку несколько дней назад, вместо того, чтобы загрузить обычную домашнюю страницу, на которой показаны логин FTP-клиента и фатальное сообщение об ошибке ниже. Прежде чем связаться с хостом, я деактивировал плагин, но не решил, даже если я ввел следующий код в wp-config.php файл define('FS_METHOD', 'direct');

Я связался с хостом, чтобы решить проблему, но они все еще не могут диагностировать проблему, вместо этого они восстановили сайт до предыдущей 3-дневной версии, когда сайт работал, но это также не решило проблему. Также проверил SITE LOCK на наличие вредоносного кода, но ничего не нашел.

Есть ли решение, которое может решить эту проблему.

Заметки:

Если администратор сайта вошел через mysite.com/wp-admin и просматривал mysite.com, он загружается правильно.
Даже после получения ошибки CTRL + F5 решает эту проблему и сайт загружается без каких-либо проблем.
Проблема с не зарегистрированными конечными пользователями

Это очень странное поведение.
введите описание изображения здесь
Снимок экрана прилагается ниже

0

Решение

Пройдите ниже два возможных способа решить эту проблему.

Путь-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
2

Другие решения

Должен ли я использовать / home1 / wad4gc0acmry / public_html / wp-content / вместо ‘/home1/wad4gc0acmry/public_html/my-site.example.com/wordpress/wp-content/’

Добрый совет!

Согласно веб-хосту, PHP-процесс выполняется под пользователем 511, и этот пользователь и другие имеют достаточные права на сайт WP.

Я выполнил ваш код; с ИЗМЕНЕНИЕМ фактических значений 1) FTP_USER, 2) FTP_PASS, 3) FTP_HOST и 4) my-site.example.com

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);

В настоящее время сайт работает для обычных пользователей, но я не подтверждаю, что проблема возникнет снова, так как она периодически возникает.
В случае, если он ударит снова, я буду обновлять соответственно.

Большое спасибо! Джухи

0

По вопросам рекламы [email protected]