如何向用户发送“我们需要ftp信息”

时间:2013-03-15 作者:TheWebs

我最近问了一个问题,关于我在用户没有权限的情况下进行主题更新时遇到的错误。我想写一个凭证检查,就像wordpress做他们的一样。

基本上,当你更新WordPress时,你要么有世界上最不安全的设置,当你点击按钮时它就会更新,要么它会做一些聪明的事情,并要求你提供ftp凭据。

我的主题是建立在相同的概念,除了我不知道如何要求你的ftp凭据。现在我知道有一些wordpress函数可以为您更新主题,除了我以自定义方式检查我的版本号外,我还可以从我的主机获取zip,并且我不使用wordpress主题库来进行任何更新,所以一个快速修复功能都不起作用。

所以我的问题是:

How do you write a custom credential check function that basically checks if you need ftp or not.

1 个回复
最合适的回答,由SO网友:TheWebs 整理而成

简单功能:

    protected function _cred_check(){
    $aisis_file_system_structure = WP_Filesystem();
    if($aisis_file_system_structure == false){
        echo \'<div class="alert"><strog>NOTE!</strong> We need your ftp creds before we continue!</div>\';
        return true;
    }        

    return false;
}
然后执行以下操作:

if($this->_cred_check()){
    request_filesystem_credentials(\'your/link/to/your/update/page\');
}else{ // your update stuff }

结束