Se n estou em erro não são as permissões de escrita / leitura, tipo 777 ou 755, que estão em causa. São as permissões do proprietário / grupo.
Se o server não está com suPHP, todas os uploads / instalações são feitos pelo user nobody e não pelo user associado à conta de alojamento. Como o user é diferente, o WP pede-te os dados FTP para escrever nas pastas (carregar ficheiros).
Outro inconveniente da utilização do nobody passa pela dificuldade na alteração de ficheiros através de FTP. Por exemplo, após carregares o theme pelo wordpress, se tentares aceder ao mesmo via FTP, à partida não consegues apagar / alterar os ficheiros pois o user não é o mesmo.
Google e encontrei esta solução que poderá ultrapassar o incómodo de inserir sempre os dados de acesso:
Insere no wp-config.php
//*added ftp login credentials to avoid WordPress asking for FTP details every time I wanted to upgrade a plugin*
define('FTP_HOST', 'ftp.yoursite.com');
define('FTP_USER', 'Your_FTP_Username');
define('FTP_PASS', 'Your_FTP_password');
//*If you can use a SSL connection set this to true*
define('FTP_SSL', true);
Source:
http://admindaily.com/how-to-stop-wordpress-ftp-to-upgrade-plugins.html