登录

立即注册

关于我们

西安花里云网络信息科技有限公司于2018年成立。公司经营范围包括:企业管网建设;公众号、小程序开发及运营;淘宝、京东等商城装修、产品设计;平面广告设计、计算机图文处理、视频编辑等……

服务客户涵盖景观雕塑类、健身瑜伽类、机电工程类、软件科技类、农场养殖类、特产干货类、室内外设计类等多个领域。拥有成熟、经验丰富的设计团队,本着“求真、务实、创新”的理念服务于广大客户群体。

花里云 —— 助理企业,轻松上云。让企业更好的应用互联网!

联系我们

电话:132 2784 5827

座机:029-8579 5827

E-mail:xihanyuan@holypro.com.cn

客服微信:saqqmcff

公众号:holypro

地址:陕西·西安 凤城二路海璟国际

W

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

  • 官方微博

  • 官方抖音

  • BiliBili

  • QQ交流群

  • 公众号

友情链接:

阿里云

微企点

创客贴

IT之家

BiliBili

站酷

IconFont

IconFont

优设

石墨文档

奶牛快传

西政科技

西安之子

字由

凹凸实验室

文本转语音

在线抠图

W3school

淘系前端

IH5

剪影

Pexels

Pixabaw

360字体

51自学网

天泰建筑

申请花里云友链+

© 2018-2022

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

版权所有

陕ICP备18018729号

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

前两天搭建了Ripro主题的worldpress站点,其中遇到的一些问题,总结记录下,方便以后试用备忘。

分类: 建站小常识

发布时间: 2020-10-21 10:47:09

标签: worldpress,Centos,Nginx,Mysql

作者: Xi

阅读量: 381

新闻来源: 花里云

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

Ripro主题是一个可以帮用户实现资源付费下载,内容付费观看的主题,响应式简洁美观效果还是非常不错的。

 

在搭建好centos、nginx、mysql、php环境,部署worldpress、安装ripro主题成功后:

 

遇到的第一个问题是:文章分类链接无效(404)。以下是解决方法

在wp-includs文件夹下面,找到class-rewrite.php文件。

  1. 用编辑器打开,搜索找到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; }

  2. 对这段代码进行修改,添加个英文”!”即可,改为如下形式:

    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”这段链接加上)。

会员功能相关的链接主要存在以下两个地方:

 

  1. 导航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>

  2. 会员页面左侧功能链接,文件路径:/ripro/pages/user/nav.php

    <?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"。会员功能可以正常使用了。遇到同样问题的朋友可以将以上代码复制直接覆盖对应文件(记得先做备份)。

 

 

经过一番折腾后,终于问题都解决了。