将主题ZIP文件放在web根目录之外的目录中,如dirname(ABSPATH).\'/protected_files/\'
创建一个简单的下载管理器:
您的站点。com/?下载=您的主题。&邮政编码;用户=玛丽(&M);pass=secretpass
if(get_query_var(\'download\')){
// authenticate user/pw if needed (redirect to this page again after)
if(pass_checks()){
// set the appropriate content type (application/zip I guess)
// and output the file using readfile()
exit;
}
}
处理更新请求:
if(get_query_var(\'theme_update_request\')){
// send new update info if your version is greater
// like URL to the file, version etc.
if(version_compare($client_version, $your_version, \'<\')) echo $update_info;
exit;
}
发送更新请求(来自主题-软件):
要么创建自己的升级功能,要么让WP来实现。如果你选择第二种方法,你只需要pre_set_site_transient_update_themes
, 看见this page 例如。
我在我的网站上使用了瞬态方法(自动升级),但还没有实现身份验证系统。
对于(1)-支付系统,使用Paypal IPN/API自动创建或更新用户信息。成功付款后,添加“can\\u download\\u protected\\u themes”角色或其他角色(在下载管理器中检查此角色)。。。