# 适配主题
警告
必须先安装父插件(付之轻附件管理插件),启用之后再安装子插件
# B2主题
B2主题适配子插件最新版下载地址:0.4.1
# 必须在插件的(B2主题专用)设置项填写相关配置
警告
必须开启主题的cookie兼容,不然用户没法下载
警告
模板变量(必填项)
如果自动填充模板有使用到模板变量,则必须填写对应的模板变量,否则无法正确填充
如果自动填充模板没有使用到模板变量,则可以填写为{}
下面是模板变量的栗子:
{
"plugin_name_key" : "插件名称",
"plugin_name_value" : "付之轻附件管理",
"copyright_owner_key" : "付之轻网络工作室",
"copyright_owner_value" : "付之轻网络工作室",
"official_key" : "官方网址",
"official_value" : "https://fuzqing.com",
"developer_key" : "开发者",
"developer_value" : "付之轻",
"email_key" : "联系方式",
"email_value" : "fuzqing@aliyun.com"
}
警告
自动填充模板(必填项)
目前带了三套自定义模板,至少必须填写一套
这是一个栗子,仔细看,下面使用到的模板变量如{#plugin_name_key#}
,都在上面模板变量中定义了
{#plugin_name_key#}|{#plugin_name_value#}
{#copyright_owner_key#}|{#copyright_owner_value#}
{#official_key#}|{#official_value#}
{#developer_key#}|{#developer_value#}
{#email_key#}|{#email_value#}
附件名称|{#file_name#}
附件大小|{#file_size#}
上传时间|{#file_date#}
警告
自动填充模板的自定义名称(必填项)
比如填写:报告
警告
下载权限模板(必填项)
目前带了三套自定义模板,至少必须填写一套
这是一个栗子,这是B2主题下载权限的配置项,不用多说,具体参考B2的使用方式
all|comment
警告
下载权限模板的自定义名称(必填项)
比如填写:下载权限一
提示
这是一张B2主题文章编辑页面的效果图
# RiPro 主题
RiPro主题适配子插件最新版下载地址:0.4
警告
需要修改主题的_download_file
函数
文件路径:wp-content/themes/ripro/inc/theme-functions.php
在 _download_file
函数开头增加以下代码
if (preg_match('/uuid=([0-9a-zA-Z-_]{36})/',$file_dir,$matches)) {
wp_redirect($file_dir);exit;
}
提示
修改完后的_download_file
函数
// 下载文件缓存
function _download_file($file_dir)
{
// 兼容付之轻附件管理插件 开始
if (preg_match('/uuid=([0-9a-zA-Z-_]{36})/',$file_dir,$matches)) {
wp_redirect($file_dir);exit;
}
// 兼容付之轻附件管理插件 结束
$file_dir = urldecode($file_dir);
// 远程文件异步下载 直接跳转URL
if (substr($file_dir, 0, 7) == 'http://' || substr($file_dir, 0, 8) == 'https://' || substr($file_dir, 0, 10) == 'thunder://' || substr($file_dir, 0, 7) == 'magnet:' || substr($file_dir, 0, 5) == 'ed2k:') {
$file_path = chop($file_dir);
echo "<script type='text/javascript'>window.location='$file_path';setTimeout(function(){window.close()},5000)</script>";
exit;
}
// 本地缓冲下载文件
$file_dir = ABSPATH . '/' . chop($file_dir);
if (!file_exists($file_dir)) {
header('HTTP/1.1 404 NOT FOUND');
return false;
}
$pathinfoarr = pathinfo($file_dir);
$file_name = time().mt_rand(1000,9999).'.'.$pathinfoarr['extension'];
//以只读和二进制模式打开文件
$file = fopen ( $file_dir,"rb" );
header('Content-Description: File Transfer');
//告诉浏览器这是一个文件流格式的文件
Header ( "Content-type: application/octet-stream" );
//请求范围的度量单位
Header ( "Accept-Ranges: bytes" );
//Content-Length是指定包含于请求或响应中数据的字节长度
Header ( "Accept-Length: " . filesize ( $file_dir ) );
//用来告诉浏览器,文件是可以当做附件被下载,下载后的文件名称为$file_name该变量的值。
Header ( "Content-Disposition: attachment; filename=" . $file_name );
//读取文件内容并直接输出到浏览器
echo fread ( $file, filesize ( $file_dir) );
fclose ( $file );
exit();
}
# 子比主题
警告
不再支持
# Revival 主题
Revival主题适配子插件最新版下载地址:0.4