用户更改elfinder root

时间:2011-07-16 20:00:27

标签: wordpress

我的问题几乎与http://elrte.org/redmine/boards/2/topics/734?r=3250的问题无法解决。

我在我的wordpress网站上使用elfinder,在每个用户注册表中我在用户名上的files目录下创建一个文件夹,当该用户进入elfinder显示的界面时,我希望elfinder将该用户的用户文件夹显示为根目录而不是实际的根集。 我通过代码发现根目录设置在connectors / php / connector.php文件中,并将其传递给elFinder.class.php文件

我甚至找到了一种硬编码的方法......如果你进入elFinder.class.php文件并在__contruct函数中附加root用户名,一切正常

public function __construct($options=array()) {
        foreach ($this->_options as $k=>$v) {
            if (isset($options[$k])) {
                $this->_options[$k] = is_array($this->_options[$k]) 
                    ? array_merge($this->_options[$k], $options[$k]) 
                    : $options[$k];
            }
        }
if (substr($this->_options['root'], 1) == DIRECTORY_SEPARATOR) {
            $this>_options['root'] = substr($this->_options['root'], 0, 1);
        } $this>_options['root'] .= 'username';

但问题是我无法找到一种方法,我可以通过elFinder方式访问用户名...感觉就像有一些简单的方式,我的思想只是没有点击..任何帮助这方面将非常感激。 即使我无法在此函数中访问用户名并以某种方式将用户名传递给此函数或者调用其构造的connector.php ???

1 个答案:

答案 0 :(得分:1)

修改elFinder.class.php是一种错误的方法,你需要的是将你的WordPress实例放在connector.php内并为当前用户生成正确的root选项,你应该从中获取用户/路径WordPress的。