# 适配主题

警告

必须先安装父插件(付之轻附件管理插件),启用之后再安装子插件

# 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

Last Updated: 12/7/2020, 2:03:32 PM