RiPro-V5主题最新版本:6.4.0 (2023-9-22)附免授权激活文件
一、简介
RiPro主题全新V5版本,是一个优秀且功能强大、易于管理、现代化的WordPress虚拟资源商城主题。支持首页模块化布局和WP原生小工具模块化首页可拖拽设置,让您的网站设计体验更加舒适。同时支持了高级筛选、自带会员生态系统、超全支付接口等众多功能,无需依赖插件即可实现。此外,主题还支持卡密、充值、站内币、会员、推广佣金、统计、自定义币种、自定义会员标识、支持自定义SEO信息等多种功能,为您的网站提供更加完整的解决方案。
- ripro-v5采用新的UI框架重构,功能相对较多。
- ripro-v5官方文档教程:https://ritheme.com/document/category/ripro-v5
- 支持开发者使用子主题开发修改美化,常用的代码说明文档,所有前端代码开源无加密
- 开发者可以方便的修改二次开发,支持多语言翻译,预留了翻译文件源代码,默认翻译好了简繁英三种语言,其他语言需要自己用poedit翻译mo文件
- 推荐理由,功能相对较多更为复杂,目前用户用的最多的一款主题,稳定奔放,支持站内币购买充值余额购买消费,支持自定义站内币比例,名称图标等,支持用户购买某个单品时按照他的会员组权限设置折扣,ripro只有会员或非会员模式,会员可以免费获取资源或者通过折扣购买资源,非会员则原价购买,特别注意,ripro的会员组只有会员,或非会员,管理员可以定义会员名称和普通用户名称。
二、版本介绍RiPro主题版本命名及更新历史简介
1. 初始版本:
主题名称:RiPro 文件夹名称:ripro
2. V2版本
当RiPro主题进行重大更新时,我们会在主题名称后加上“V”并增加版本号,以示区分。例如,第一个大版本更新被命名为RiPro-V2,对应的文件夹名称为ripro-v2。这种命名方式有助于老用户区分主题包的版本,同时避免因不清楚版本差异而错误地覆盖旧版本。
3. V5版本(RiPro-v2 V5.0.0更新大版本)
主题名称:RiPro-V5 文件夹名称:ripro-v5 RiPro-V5是经过全面重写的版本,包含了许多新功能和前端界面的优化。这个版本采用了最新的Bootstrap 5框架,并使用Webpack和Gulp自动化构建工具进行打包和开发。前后端性能提升巨大,此外,RiPro-V5已经内置了简体中文、繁体中文和英文的多语言支持。 值得一提的是,“V5”不仅表示这是第五个大版本,而且“5”在中文中有“威武”之意,象征着这个版本的强大和先进。
三、使用方法
- 下载主题源码 ripro-v5.zip 进行安装。
- 将下面激活代码保存为 ripro-v5-active.php 上传到wp根目录,访问一次,即可激活。
<?php
require __DIR__ . '/wp-load.php';
header( 'Content-Type: text/html; charset=' . get_option( 'blog_charset' ) );
function getRandom($length, $numeric=false) {
$seed = base_convert(md5(microtime().$_SERVER['DOCUMENT_ROOT']), 16, $numeric ? 10 : 35);
$seed = $numeric ? (str_replace('0', '', $seed).'012340567890') : ($seed.'zZ'.strtoupper($seed));
$hash = '';
$max = strlen($seed) - 1;
for($i = 0; $i < $length; $i++) {
$hash .= $seed[mt_rand(0, $max)];
}
return $hash;
}
$theme_dir = __DIR__.'/wp-content/themes/ripro-v5';
$token_file = $theme_dir.'/functions.php';
if(!file_exists(__DIR__.'/wp-config.php')){
exit('请放到WordPress根目录访问');
}
if(!file_exists($token_file)){
exit('当前站点未安装Ripro-v5主题');
}
$id = "ri".getRandom(16, true);
$key = getRandom(16);
$siteurl = get_option('siteurl');
$password = md5($id.'ripro-v5'.$key);
$token = wp_hash_password( $password );
$token = base64_encode($token);
$file_content = file_get_contents($token_file);
$file_content = preg_replace('/\'\_THEME_TOKEN\', \'(.*?)\'/', '\'_THEME_TOKEN\', \''.$token.'\'', $file_content);
if(!file_put_contents($token_file, $file_content)){
exit('写入授权Token失败,可能无文件写入权限');
}
$option_key = md5('riprov2_license_data'.$siteurl);
$transient_key = md5($siteurl.'_license_tasks');
$password = md5(md5($siteurl));
$data = json_encode(['id'=>$id, 'key'=>$key]);
$data = openssl_encrypt($data, 'AES-256-CBC', $password, 0, '0123456789abcdef');
$data = base64_encode($data);
update_option($option_key, $data, true);
delete_transient($transient_key);
set_transient($transient_key, '1');
echo 'Ripro-v5 激活成功!';