登录

立即注册

顶部

分享一个搭建Worldpress站点Ripro主题的相关经验

作者:

Xi

|

2020-10-21 10:47:09

阅读数:

0

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

企业邮箱

0

W

花里云新媒体矩阵等你来关注

友情链接:

阿里云

微企点

iconfont

Pexels

51自学网

© 2018-2024

西安花里云网络信息科技有限公司

版权所有.

陕ICP备18018729号-1