关于我们
西安花里云网络信息科技有限公司于2018年成立。公司经营范围包括:企业管网建设;公众号、小程序开发及运营;淘宝、京东等商城装修、产品设计;平面广告设计、计算机图文处理、视频编辑等……
服务客户涵盖景观雕塑类、健身瑜伽类、机电工程类、软件科技类、农场养殖类、特产干货类、室内外设计类等多个领域。拥有成熟、经验丰富的设计团队,本着“求真、务实、创新”的理念服务于广大客户群体。
花里云 —— 助理企业,轻松上云。让企业更好的应用互联网!
联系我们
电话:132 2784 5827
座机:029-8579 5827
E-mail:xihanyuan@holypro.com.cn
客服微信:saqqmcff
公众号:holypro
地址:陕西·西安 凤城二路海璟国际
前两天搭建了Ripro主题的worldpress站点,其中遇到的一些问题,总结记录下,方便以后试用备忘。
分类: 建站小常识
发布时间: 2020-10-21 10:47:09
标签: worldpress,Centos,Nginx,Mysql
作者: Xi
阅读量: 413
新闻来源: 花里云
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 = new 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>
<?php
global $current_user;
$CaoUser = new 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"。会员功能可以正常使用了。遇到同样问题的朋友可以将以上代码复制直接覆盖对应文件(记得先做备份)。
经过一番折腾后,终于问题都解决了。