我最近问了一个问题,关于我在用户没有权限的情况下进行主题更新时遇到的错误。我想写一个凭证检查,就像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.
最合适的回答,由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 }