670246038 发表于 2023-5-15 11:16

PHP ripro主题9.0 增多多条下载地址(已优化可举一反三添加多条)

本帖最后由 670246038 于 2023-5-16 22:03 编辑

不知道应该是不是在这个版块发
关于这个增多一条下载地址真是把我头搞大了
因为ripro主题他是会有个加密地址进行对下载地址进行加密
因为实在搞不懂那个go.php里是怎么跑的了
之后痛斥三元买了别人的,发现就是在原先代码基础上再在添加一条
因为自己真的是小白T T
也是找了很久都找不到有人去分享类似的思路等,所以还是想着花点时间发出来

在0516时候调用代码时候发现一个问题,就是2没有内容链接的情况下是不会在前端显示,但是1不会,1没有内容还是会显示就有点傻傻的。
现在修好了代码还是放在这个下面。
思路也更加清晰了,可以自行举一反三添加更多条下载地址或者其他方案

他原来这个代码前端是2在第一个,1在第二个我强迫症受不了所以把他优化了下1在第一个2在第一个
第二步:
打开ripro\inc\theme-functions.php文件
找到下面代码:
function cao_get_post_downBtn($post_id = 0)
{
    if (_cao('is_nojs_downurl_blank')) {
      $_downurl = get_post_meta($post_id, 'cao_downurl', true);
      $_downurl_2 = get_post_meta($post_id, 'cao_downurl_2', true);

      $output = '';

      if ($_downurl) {
            $output .= '<a style="margin-top:10px;" target="_blank" href="' . esc_url(home_url('/go?post_id=' . $post_id)) . '" class="go-downblank btn btn--secondary btn--block"><i class="fa fa-cloud-download"></i> Onedrive/下载地址1</a>';
      }

      if ($_downurl_2) {
            $output .= '<a style="margin-top:10px;" target="_blank" href="' . esc_url(home_url('/go?type=2&post_id=' . $post_id)) . '" class="go-downblank btn btn--secondary btn--block"><i class="fa fa-cloud-download"></i> 夸克/下载地址2</a>';
      }

      return $output;
    } else {
      return '<a target="_blank" data-id="' . $post_id . '" class="go-down btn btn--secondary btn--block"><i class="fa fa-cloud-download"></i> 立即下载</a>';
    }
}}


原来的花三块钱买的
第一步: 打开ripro\inc\codestar-framework\options\metabox.theme.php文件,找到以下代码:
            array(
                'id'         => 'cao_downurl',
                'type'       => 'upload',
                'title'      => '资源下载地址:',
                'desc'       => '可直接粘贴:支持https:,thunder:,magnet:,ed2k 开头地址,可本地上传',
                'dependency' => array('cao_status', '==', 'true'),
            ),

在上面代码下方增加下面代码:

            array(
                'id'         => 'cao_downurl_2',
                'type'       => 'upload',
                'title'      => '蓝奏云下载地址:',
                'desc'       => '可直接粘贴:支持https:,thunder:,magnet:,ed2k 开头地址,可本地上传',
                'dependency' => array('cao_status', '==', 'true'),
            ),
                        

第二步:
打开ripro\inc\theme-functions.php文件
找到下面代码:
function cao_get_post_downBtn($post_id=0)
{
    if (_cao('is_nojs_downurl_blank')){
      return '<a target="_blank" href="'.esc_url(home_url('/go?post_id='.$post_id)).'" class="go-downblank btn btn--secondary btn--block"><i class="fa fa-cloud-download"></i> 立即下载</a>';
    }else{
      return '<a target="_blank" data-id="'.$post_id.'" class="go-down btn btn--secondary btn--block"><i class="fa fa-cloud-download"></i> 立即下载</a>';
    }
}

把上面的代码替换为:
function cao_get_post_downBtn($post_id=0)
{
    if (_cao('is_nojs_downurl_blank')){
      $_downurl_2   = get_post_meta($post_id, 'cao_downurl_2', true);
      if($_downurl_2) {
            return '<a target="_blank" href="'.esc_url(home_url('/go?type=2&post_id='.$post_id)).'" class="go-downblank btn btn--secondary btn--block"><i class="fa fa-cloud-download"></i> 蓝奏云下载</a>
            <a style="margin-top:10px;" target="_blank" href="'.esc_url(home_url('/go?post_id='.$post_id)).'" class="go-downblank btn btn--secondary btn--block"><i class="fa fa-cloud-download"></i> 百度网盘下载</a>';
      } else {
            return '<a target="_blank" href="'.esc_url(home_url('/go?post_id='.$post_id)).'" class="go-downblank btn btn--secondary btn--block"><i class="fa fa-cloud-download"></i> 百度网盘下载</a>';
      }
      
    }else{
      return '<a target="_blank" data-id="'.$post_id.'" class="go-down btn btn--secondary btn--block"><i class="fa fa-cloud-download"></i> 立即下载</a>';
    }
}



第三步:
打开ripro\inc\go.php文件


找到下面代码:
$ref = !empty($_GET['ref']) ? (int)$_GET['ref'] : 0;

在下方增加以下代码:
$type = !empty($_GET['type']) ? (int)$_GET['type'] : 0;


找到下面代码:
    $_downurl   = get_post_meta($post_id, 'cao_downurl', true);
      
在下方增加以下代码:
    if($type==2){
      $_downurl   = get_post_meta($post_id, 'cao_downurl_2', true);
    }

OK,保存一下看看,记得区分清楚哪些是增加代码,哪些是替换代码,
建议修改之前备份要修改的文件,防止自己修改错误。
同时保留此文件,当你的主题升级之后需要再修改一次,因为你的主题是覆盖升级的。

jonasr 发表于 2023-5-15 12:22

感谢分享 好帖子

xinyangtuina 发表于 2023-5-15 12:34

用在哪里的主题

nodmail 发表于 2023-5-15 15:42

木有看到主题下载连接 楼主

670246038 发表于 2023-5-16 22:03

nodmail 发表于 2023-5-15 15:42
木有看到主题下载连接 楼主

{:1_896:}这里不能提供呀,提供违规的

670246038 发表于 2023-5-16 22:05

xinyangtuina 发表于 2023-5-15 12:34
用在哪里的主题

标题有写呀~

nodmail 发表于 2023-5-17 15:30

670246038 发表于 2023-5-16 22:03
这里不能提供呀,提供违规的

好的,谢谢了。

schezi 发表于 2023-6-9 14:08

ripro公众号登录的问题解决了没

lsjkjwan 发表于 2023-7-20 02:31

感谢楼主,解决了大问题了。

呱呱生 发表于 2023-8-3 11:55

ripro9.0
https://webphp.lanzoum.com/itft2148obsh
密码:be56
页: [1]
查看完整版本: PHP ripro主题9.0 增多多条下载地址(已优化可举一反三添加多条)