登录
立即注册
顶部
作者:
|
阅读数:
Ripro主题是一个可以帮用户实现资源付费下载,内容付费观看的主题,响应式简洁美观效果还是非常不错的。
在搭建好centos、nginx、mysql、php环境,部署worldpress、安装ripro主题成功后:
遇到的第一个问题是:文章分类链接无效(404)。以下是解决方法
在wp-includs文件夹下面,找到class-rewrite.php文件。
用编辑器打开,搜索找到function get_extra_permastruct($name) 代码如下:
function get_extra_permastruct($name) {
if ( empty($this->permalink_structure) )
return false;
if ( isset($this->extra_permastructs[$name]) )
return $this->extra_permastructs[$name][0];
return false; }
对这段代码进行修改,添加个英文”!”即可,改为如下形式:
function get_extra_permastruct($name) {
if ( !empty($this->permalink_structure) )
return false;
if ( isset($this->extra_permastructs[$name]) )
return $this->extra_permastructs[$name][0];
return false; }
上传覆盖掉原来的文件可以解决设置固定链接后分类目录和标签的404错误问题。
第二个问题是,主题自带的会员相关链接都少了“/index.php”字段,导致会员功能无法打开(404)。应该是worldpress和nginx的问题。具体的我也不太清楚。在经过一番查找后,我是用如下方法解决的(解是把“/index.php”这段链接加上)。
会员功能相关的链接主要存在以下两个地方:
导航hover会员链接,文件路径:/ripro/parts/navbar_hover.php
<?php global $current_user; $CaoUser=n ew CaoUser($current_user->ID); $site_money_ua = _cao('site_money_ua'); ?>
<div class="header-dropdown header__group header__group_user header__style_user">
<div class="header__cat">
<a class="user-pbtn" href="<?php echo esc_url(home_url('/index.php/user')) ?>">
<?php echo get_avatar($current_user->user_email); ?>
<?php if(!_cao( 'is_navbar_ava_name', '0')){ echo '<span>'.$current_user->display_name.'</span>'; }?></a>
</div>
<div class="header__dropdown">
<div class="header-box">
<div class="refresh-header-top">
<div class="header-top">
<?php echo get_avatar($current_user->user_email); ?>
<div class=""> <span>
<?php echo ' <i class="wp wp-VIP"> ' .$CaoUser->vip_name().' </i>';?>
<?php echo ' <i class="group-name"> '.$CaoUser->vip_end_time().'</i> ';?>
</span>
<p id="buy-vip" rel-vipid="3">
<?php if ($CaoUser->vip_status()) { echo '尊敬的'.$CaoUser->vip_name().'会员您好,欢迎回来!'; }else{ echo '加入'._cao('site_vip_name').',享受折扣下载全站资源,享受VIP特权。'; } ?></p>
</div> <a href="<?php echo wp_logout_url( home_url() ); ?>" class="logout">退出</a>
</div>
</div>
<div class="header-center">
<div class="md-l"> <span class="md-tit">我的钱包</span>
<span class="jinbi" title="现有余额:<?php echo $CaoUser->get_balance();?>"><i></i>现有余额:<?php echo $CaoUser->get_balance();?> </span>
<span class="dou" title="消费金额:<?php echo $CaoUser->get_consumed_balance();?>"><i></i>消费金额:<?php echo $CaoUser->get_consumed_balance();?></span>
<a href="/index.php/user?action=charge" class="pay-credit">充值</a>
</div>
<div class="md-r">
<div class="md-t"> <span><?php echo _cao('site_vip_name');?>会员</span>
<?php if ($CaoUser->vip_status()) { echo '
<p>到期时间:'.$CaoUser->vip_end_time().'</p><a href="/index.php/user?action=vip" class="pay-vip">续费</a>'; }else{ echo '
<p>'._cao('navbar_newhover_text1').'</p><a href="/index.php/user?action=vip" class="pay-vip">开通</a>'; } ?></div>
<div class="md-b"> <span>永久<?php echo _cao('site_vip_name');?>会员</span>
<?php if (is_boosvip_status($current_user->ID)) { echo '您已开通永久'._cao('site_vip_name').'特权'; }else{ echo '
<p>'._cao('navbar_newhover_text2').'</p><a href="/index.php/user?action=vip" class="pay-vip">升级</a>'; }?></div>
</div>
</div>
<?php if (_cao( 'navbar_newhover_isbtn', '1')) : ?>
<div class="header-bottom">
<ul>
<li><a href="/index.php/user?action=myfav"><i class="ico_1"></i>我的收藏</a>
</li>
<li><a href="/index.php/user?action=mypost"><i class="ico_2"></i>我的文章</a>
</li>
<li><a href="/index.php/user?action=password"><i class="ico_3"></i>安全中心</a>
</li>
<li><a href="/index.php/user?action=mypay"><i class="ico_4"></i>我的订单</a>
</li>
<?php if(in_array( 'administrator', $current_user->roles )): ?>
<li><a target="_blank" href="<?php echo home_url('/wp-admin/') ?>"><i class="ico_5"></i>后台管理</a>
</li>
<?php else : ?>
<li><a href="/index.php/user?action=write"><i class="ico_5"></i>我要投稿</a>
</li>
<?php endif; ?>
</ul>
</div>
<?php endif;?>
</div>
</div>
</div>
会员页面左侧功能链接,文件路径:/ripro/pages/user/nav.php
<?php global $current_user; $CaoUser=n ew CaoUser($current_user->ID); function this_user_nav_link($icon,$link='',$name=''){ $action = (!empty($_GET['action'])) ? strtolower($_GET['action']) : 'index' ; $href= esc_url(add_query_arg( array( 'action' => $link ), home_url('/index.php/user') )); $is_active = ($action ==
$link) ? 'active' : '' ; $a_html = '<a href="'.$href.'" class="'.$is_active.'"><i class="fa fa-'.$icon.'"></i> '.$name.'</a>
</li>'; return $a_html; } ?>
<div class="col-xs-12 col-sm-12 col-md-3">
<div class="author-card sidebar-card">
<div class="author-infos">
<div class="author_avatar">
<?php echo get_avatar($current_user->user_email); ?></div>
<div class="author">
<h4><?php echo $current_user->display_name;?></h4>
<?php if ($CaoUser->vip_status()) { echo '
<p><span class="label label-warning"><i class="fa fa-diamond"></i> '.$CaoUser->vip_name().'用户</span>
</p>'; echo '
<p>特权到期时间:'.$CaoUser->vip_end_time().'</p>'; }else{ echo '
<p><span class="label label-default"><i class="fa fa-user"></i> '.$CaoUser->vip_name().'用户</span><span style=" font-size: 12px; margin-left: 10px; color: red; ">已到期</span>
</p>'; echo '
<p>特权到期时间:'.$CaoUser->vip_end_time().'</p>'; } ?></div>
</div>
</div>
<div class="edit--profile-area">
<ul class="edit--profile-links list-unstyled mb-0">
<li>
<?php echo this_user_nav_link( 'user', 'index', '我的信息')?>
</li>
<li>
<?php echo this_user_nav_link( 'diamond', 'vip', '我的会员')?>
</li>
<li>
<?php echo this_user_nav_link( 'credit-card', 'charge', '充值中心')?>
</li>
<!-- <li><?php //echo this_user_nav_link('list-alt','order','充值记录')?></li> -->
<li>
<?php echo this_user_nav_link( 'cloud-download', 'mypay', '已购资源')?>
</li>
<?php if (_cao( 'is_nav_myfav')): ?>
<li>
<?php echo this_user_nav_link( 'star', 'myfav', '我的收藏')?>
</li>
<?php endif; ?>
<?php if (_cao( 'is_nav_write')): ?>
<li>
<?php echo this_user_nav_link( 'file-text', 'mypost', '我的文章')?>
</li>
<li>
<?php echo this_user_nav_link( 'pencil', 'write', '发布资源')?>
</li>
<?php endif; ?>
<?php if (_cao( 'is_nav_ref')): ?>
<li>
<?php echo this_user_nav_link( 'paper-plane', 'ref', '推广佣金')?>
</li>
<?php endif; ?>
<li>
<?php echo this_user_nav_link( 'key', 'password', '修改密码')?>
</li>
<li><a href="<?php echo wp_logout_url(home_url()); ?>"><i class="fa fa-sign-out"></i> 退出登录</a>
</li>
</ul>
</div>
</div>
以上代码都对应添加了“/index.php"。会员功能可以正常使用了。遇到同样问题的朋友可以将以上代码复制直接覆盖对应文件(记得先做备份)。
经过一番折腾后,终于问题都解决了。
推荐阅读
专注企业互联网形象建设
xihanyuan@holypro.com.cn
周一至周五 09:00~18:00
解决方案 —
响应式网站
云 · 速成美站
小程序
APP
服务项目 —
网页设计
平面设计
软文发布
资源合作
网络配套 —
SSL证书
ICP备案
IVP6
企业邮箱
W
花里云新媒体矩阵等你来关注
友情链接:
阿里云
微企点
iconfont
Pexels
51自学网
© 2018-2024
西安花里云网络信息科技有限公司
版权所有.
陕ICP备18018729号-1