WordPress 2.5 “Could not create directory” 的解决方法

2008-04-27 Comments Off on WordPress 2.5 “Could not create directory” 的解决方法

WordPress 2.5 中有一个很棒的 on-click plug-in upgrades 功能,即一键升级插件。刚升级到 WordPress 2.5 的时候,发现使用这个功能会出现 “Could not create directory” 的错误,通过FTP把服务器上的文件夹权限修改为”777″之后,依然提示这个错误,原以为是服务器不支持这么“高级”的功能,结果今天在Google上查了一下,发现原来修复这个问题其实很简单。

方法如下:


1. 找到这个文件: /wp_admin/includes/class-wp-filesystem-direct.php
2. 查找 “function mkdir
3. 修改这个函数至如下的代码,至插件 Fix “Cound not create directory” problem 这一段,即可
function mkdir($path,$chmod=false,$chown=false,$chgrp=false){
if( ! $chmod)
$chmod = $this->permission;

// Fix "Cound not create directory" problem
if(ini_get('safe_mode') && substr($path, -1) == '/')
{
$path = substr($path, 0, -1);
}
// Fix "Cound not create directory" problem

if( !@mkdir($path,$chmod) )
return false;
if( $chown )
$this->chown($path,$chown);
if( $chgrp )
$this->chgrp($path,$chgrp);
return true;
}

本文参考:WordPress 2.5 One-Click Plug-in Upgrades – Could not create directory