7B2主题个人中心页面的美化解读

基于WordPress的7B2主题进行的美化修改解读,仅供参考。简要谈谈该文件里面不同代码的含义,并给出一些可能的修改说明,包括个人中心页面背景设置为大图、个人中心的相关文字说明等。

7B2主题个人中心页面的美化解读

个人中心前端页面地址:https://你的网站域名,如xingkongweb.com/users/1

个人中心后端文件地址:主题根目录/author.php

自定义背景功能

在文件中下面的代码就是“允许用户自定义背景”,这里大家可以直接注销或者删除这段代码,当然后台用户权限里面也有(上传媒体大小、能否上传媒体图片)

7B2主题个人中心页面的美化解读
        <div class="mask-wrapper" :style="'background-image:url('+cover+')'">
            <div class="user-cover-button" v-show="admin || self" v-cloak>
                <label class="empty button" for="cover-input"><?php echo b2_get_icon('b2-image-fill'); echo '<span>'.__('上传封面图片','b2').'</span>'; ?></label>
                <input id="cover-input" type="file" class="b2-hidden-always" ref="fileInput" accept="image/jpg,image/jpeg,image/png,image/gif" @change="getFile($event,'cover')" :disabled="locked">
            </div>

个人中心大图

个人中心页面大图,直接搜索替换代码就行

7B2主题个人中心页面的美化解读

替换代码头:$title = get_user_meta($user_id,'b2_title',true);

替换代码尾:<div id="author" class="author wrapper">

完整代码

$title = get_user_meta($user_id,'b2_title',true);
// 个人中心大图-老白博客https://www.xingkongweb.com/60704.html
$cover = User::get_cover_url($user_id);// 取消上传背景图,后台统一设置的默认背景
?>
<style>
.beij {
  position: relative;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center top;
  background-size: cover;
  min-height: 100vh;
}
.site-content {
    margin: 0;
    padding-bottom: 0 !important;
}
.user-panel {
  margin-top: 60px !important;
}
.author-header {
    background-color: transparent;
}
@media screen and (max-width: 768px) {
    .site-content {
        margin: 0;
        padding-bottom: 0 !important;
    }
}
</style>
<div class="beij" style="background-image:url('<?php echo $cover; ?>')">
<div id="author" class="author wrapper">

这里仅仅只是把背景图修改成全页面覆盖了,其他的细节还需要css调整,比如位置、透明效果等,比如下面的css就是把简介部分居中的

    /*个人中心https://www.xingkongweb.com/60704.html*/
    .author .author-header {
        margin-top: -20px;
    }
    .user-panel {
        display: block;
    }
    .user-panel .avatar {
        margin: 0 auto;
        border-radius: 50%;
    }
    .user-panel-info {
        text-align: center;
        padding-top: 20px;
        padding-left: 0px;
    }
    .user-panel-info div{
        margin: 0 auto;
    }
    .user-panel-info p {
        background: rgba(0,0,0,0);
        margin-right: auto!important;
    }
    .mask-wrapper {
        height: 270px;
        line-height: 1;
        margin: 0 auto;
        padding: 0;
    }
    .editor-avatar {
        display: flex;
        align-items: center;
        flex-flow: column;
        height: 100%;
        position: absolute;
        width: 100%;
        justify-content: center;
        background: rgba(41,44,47,.4);
        color: #fff;
        font-size: 20px;
        opacity: 0;
        visibility: hidden;
        cursor: pointer;
        border-radius: 75px;
    }
    .user-cover-button {
        position: absolute;
        top: 30px;
        right: 20px;
    }
    .user-panel-info h1 span {
        margin-right: 0;
    }
    @media screen and (max-width: 768px){
    .mask-wrapper {
        height: 150px;
    }
    .user-panel .avatar {
        width: 100px;
        height: 100px;
        max-width: 100px;
        min-width: 100px;
        cursor: pointer;
        border: 5px solid #ffffff;
        position: relative;
        z-index: 4;
    }
    }
    .vip-current {
        border: initial;
    }
    .entry-content p > a:hover {
        text-decoration: none!important;
    }

个人中心简介文字

<!--个人中心昵称颜色、等级修改https://www.xingkongweb.com/60704.html-->            
            <div class="user-panel-info">
                <div class="">
                     <b><span id="userDisplayName"><?php echo $user_data->display_name; ?></span></b><a><span class="user-page-lv"><?php echo $user_vip; ?><?php echo $user_lv; ?></span></a>                   
                    <p><?php echo $user_data->description ? str_replace(array('{{','}}'),'',wptexturize(sanitize_textarea_field(esc_attr($user_data->description)))) : __('快乐分享!快乐生活!快乐三连!','b2'); ?></p>
                </div>
                <p></p>
<!--个人中心昵称颜色、等级修改-->  

个人中心邀请码

这个不需要的直接删除

                <div :class="'user-sidebar h0 '+(userData.admin || userData.self ? 'show' : '')" v-cloak>
                    <div class="user-sidebar-info <?php echo $user_page === 'myinv' ? 'active' : ''; ?>">
                        <a href="<?php echo $link.'/myinv'; ?>" class="link-block"></a>
                        <p><?php echo b2_get_icon('b2-hand-heart-line b2-light b2-color').__('邀请码','b2'); ?></p>
                        <div class="author-sidebar-down">
                            <?php echo b2_get_icon('b2-arrow-right-s-line'); ?>
                        </div>
                    </div>
                </div>

个人中心收藏

这里我把它改为隐藏,就是其他人看不见你的收藏内容,只有自己能看见

<!--隐藏个人中心收藏https://www.xingkongweb.com/60704.html-->                
                <div :class="'user-sidebar h0 '+(userData.admin || userData.self ? 'show' : '')" v-cloak>
                    <div class="user-sidebar-info <?php echo $user_page === 'collections' ? 'active' : ''; ?>">
                        <a href="<?php echo $link.'/collections'; ?>" class="link-block"></a>
                        <p><?php echo b2_get_icon('b2-star-line b2-light b2-color').__('收藏','b2'); ?></p>
                        <div class="author-sidebar-down">
                            <?php echo b2_get_icon('b2-arrow-right-s-line'); ?>
                        </div>
                    </div>
                </div>  
<!--隐藏个人中心收藏-->   

删除快讯显示

下面这个代码,不需要直接删除

$newsflashes_slug=>b2_get_option('normal_custom','custom_newsflashes_name'),

个人中心设置页面

这里就根据个人情况删除了,文件地址为主题目录user/setting.php

我这里做了以下调整

  • 删除收货地址
  • 绑定手机
  • 收款码绑定

收货地址代码

        <li>
            <div class="edit-name"><?php echo __('收货地址','b2'); ?></div>
            <div class="edit-item">
                <div class="edit-value user-address-list" v-if="userData.address">
                    <div class="user-address-title" v-if="userData.default_address"><?php echo __('默认地址:','b2'); ?></div>
                    <ul v-if="userData.default_address">
                        <li>
                            <div class="user-address-info address-default">    
                                <span v-text="userData.address[userData.default_address].province ? userData.address[userData.default_address].province+' '+userData.address[userData.default_address].city+' '+userData.address[userData.default_address].county+' '+userData.address[userData.default_address].address : userData.address[userData.default_address].address"></span>
                                <span v-text="userData.address[userData.default_address].name" class="mar10-l red"></span>
                                <span v-text="userData.address[userData.default_address].phone" class="mar10-l"></span>
                                <div class="pos-a">
                                    <button class="text" @click="deleteAddress(userData.default_address)"><?php echo __('删除','b2'); ?></button>
                                </div>
                            </div>
                        </li>
                    </ul>
                    <div class="user-address-title" v-if="addressLength() > 1"><?php echo __('备用地址:','b2'); ?></div>
                    <ul>
                        <li v-for="(address,key,index) in userData.address" v-if="userData.default_address != key">
                            <div class="user-address-info">    
                                <span v-text="address.province ? address.province+' '+address.city+' '+address.county+' '+address.address : address.address"></span>
                                <span v-text="address.name"></span>
                                <span v-text="address.phone"></span>
                                <div class="pos-a">
                                    <button class="text" @click="saveDefaultAddress(key)"><?php echo __('设为默认','b2'); ?></button><button class="text" @click="deleteAddress(key)"><?php echo __('删除','b2'); ?></button>
                                </div>
                            </div>
                        </li>
                    </ul>
                    <button class="empty setting-des-add" @click="show.address = true" v-show="!show.address"><?php echo b2_get_icon('b2-add-line').' '.__('添加收货地址','b2'); ?></button>
                </div>
                <div class="edit-input address-input" v-if="show.address" v-cloak>
                    <input type="text" v-model="addresses.address" placeholder="<?php echo __('地址','b2'); ?>">
                    <input type="text" v-model="addresses.name" placeholder="<?php echo __('姓名','b2'); ?>">
                    <input type="text" v-model="addresses.phone" placeholder="<?php echo __('电话','b2'); ?>">
                    <div class="edit-button"><button class="empty" @click="show.address = false"><?php echo __('取消','b2'); ?></button><button @click="saveAddress()"><?php echo __('添加','b2'); ?></button></div>
                </div>
                <p class="setting-des"><?php echo __('如果您在本站购物,请务必填写此项,以便发货!','b2'); ?></p>
            </div>
        </li>

收款码代码

    <h2><?php echo __('上传收款码','b2'); ?></h2>
    <div class="user-qrcode">
        <div class="weixin-qrcode">
            <img :src="userData.qrcode_weixin" v-if="userData.qrcode_weixin">
            <label><i><?php echo __('微信','b2'); ?></i><input type="file" class="b2-hidden" @change="getFile($event,'weixin')" ref="weixin"></label>
        </div>
        <div class="alipay-qrcode">
            <img :src="userData.qrcode_alipay" v-if="userData.qrcode_alipay">
            <label><i><?php echo __('支付宝','b2'); ?></i><input type="file" class="b2-hidden" @change="getFile($event,'alipay')" ref="alipay"></label>
        </div>
    </div>
    <p class="setting-des"><?php echo __('如果您需要提现,我们会通过此二维码进行转账。','b2'); ?></p>
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索