wordpress带会员中心主题
WordPress安装主题的3种方法
相比于其他CMS,WordPress最大的特色就是它可以让你更换主题,无需代码就能定制网站外观,那么如何为你的站点安装WordPress主题呢,在本文中我们来分享几个常用方法
通过WordPress后台安装主题WordPress 使用非常方便,很重要一点就是它大部分功能可以在后台完成,主题安装就是其中一项
依次打开 WordPress后台 – 外观 – 主题 – 添加
然后就进入到了WordPress的主题库,你可以选择类别预览主题,也可以直接搜索自己想要的主题,大部分的WordPress主题都能在这里找到,并且都可以免费使用
找到需要安装的主题后,只要点击 安装 按钮即可安装主题到WordPress站点
最后,再点击 启用 按钮,更换到新主题
在WordPress后台安装主题是我们最推荐的方法,尤其是对于新手,操作简单而且不会出现问题
通过上传方式安装WordPress主题虽然绝大部分主题都可以在后台直接安装,但是有时候也会有一些并未在WordPress主题中心上架的主题,比如一些付费主题、一些Github的开源主题等等,此时,我们就需要通过上传的方法来安装
上传安装和后台安装方法类似,同样是打开 WordPress后台 – 外观 – 主题 – 添加
不同的是这次你需要点击 上传主题 按钮
然后点击 选择文件,把下载好的主题安装包上传到站点,并点击 现在安装
如有类似下方的提升字样,则证明主题安装成功,你可以选择现在启用,或者稍后再启用
上传方式主题也是我们常用的主题安装方式之一,不过需要注意一点是一定要确保你是从可信的网站下载的主题安装包,比如从WordPress官方的主题中心、主题官网等,不要下载不明来源的主题
通过宝塔面板或FTP安装主题上面介绍的两种方法都是在WordPress网站正常状态下的安装方式,有时候也会有一些特殊的情况,比如说当无法登陆WordPress后台时,我们该如何安装和更换主题,下面的方法就是采用操作文件和数据库的方式来为WordPress安装新的主题
首先上传主题安装包到网站的主题文件目录,可以使用宝塔面板或FTP软件来完成,下面我以宝塔面板做演示
打开宝塔后台,选择 文件,进入到主题目录,路径一般为 /www/wwwroot/domain.com/wp-content/themes,比如WP主题站就是 /www/wwwroot/domain.com/wp-content/themes
然后点击上传按钮,将主题安装包上传到这个目录
上传完成后解压安装包,得到主题文件夹
一般主题文件夹会和主题同名,比如我用的twentytwenty主题文件夹就是twentytwenty
这样我们的主题就算安装完成了,不过还处于没有启用的状态,此时,有两种选择,如果能登陆后台的话,你可以直接到主题管理中启用主题,如果你目前无法登陆WordPress后台的话,则可以修改数据库来启用主题,具体方法可以查看我们之前的用phpmyadmin从数据库修改WordPress主题
WordPress保护隐私使用星号隐藏手机号码、中文用户名和邮箱
我们在开发WordPress主题的用户中心功能的时候,可能需要在用户基本资料的地方使用一些技术手段来保护用户的隐私信息,例如用户的邮箱地址、用户名或者是用户的手机号码。那么我们最常用的方式方法就是使用(*)星号来处理这些信息的显示效果来达到页面输出的用户隐私信息,例如下图的效果示例:
接下来我就来介绍一种简单又实用的WordPress中使用(*)星号隐藏用户信息的方法,我已经将代码封装,支持邮箱地址、手机号码、中文用户名,具体行有注释,复制下面代码到自己主题的 function.php 文件中直接用就好了。
核心代码/** * 使用(*)星号隐藏手机号码、中文用户名及邮箱地址 * @Author Jackie * @Author url */function starStr($str) { if (strpos($str, '@')) { //邮箱 $email_array = explode("@", $str); $prevfix = (strlen($email_array[0]) < 4) ? "" : substr($str, 0, 3); //邮箱前缀 $count = 0; $str = preg_replace('/([\d\w+_-]{0,100})@/', '***@', $str, -1, $count); //邮箱前缀星号替换 $repstr = $prevfix . $str; } else { $pattern = '/(1[3458]{1}[0-9])[0-9]{4}([0-9]{4})/i'; //正则判断手机号 if (preg_match($pattern, $str)) { //手机号码星号替换 $repstr = preg_replace($pattern, '$1****$2', $str); } else { //中文用户名星号替换 $strlen = mb_strlen($str, 'utf-8'); $firstStr = mb_substr($str, 0, 1, 'utf-8'); $lastStr = mb_substr($str, -1, 1, 'utf-8'); if ($strlen == 2){ $repstr = $firstStr . str_repeat('*', mb_strlen($str, 'utf-8') - 1); }else{ $repstr = $firstStr . str_repeat("*", $strlen - 2) . $lastStr; } } } return $repstr;}调用输出数据
<?php $username = "用户名"; $email = "123456@qq.com"; $phone = "13512345678"; echo starStr($username); // 输出: 用*名echo starStr($email); // 输出: 123***@qq.comecho starStr($phone); // 输出: 135****5678?>