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”在中文中有“威武”之意,象征着这个版本的强大和先进。
使用方法: 1、下载主题源码 ripro-v5.zip 进行安装。 2、将下面激活代码保存为 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 激活成功! ' ;