WordPress中登陆后关闭登陆页面及设置用户不可见
WordPress登录后体验优化与用户不可见栏目的秘密
在WordPress的多用户模式下,有时候一些细节体验的优化能极大地提升用户的使用感受。比如,在用户登录后关闭登录页面以及创建对用户不可见的自定义栏目。下面,让我们一起这两个实用的功能。
用户登录后关闭登录页面
我们都知道,WordPress的默认登录页面是
这样的设计有时会让用户感到困惑:我已经登录了,为什么还让我看到登录框?在用户登录后,我们应该避免让他们看到登录框。我们可以通过两种方法解决这个问题。
第一种是去除登录链接。我们可以在页面中去掉wp-login.php的链接。在用户未登录时,我们可以提示他们进行登录。一旦用户登录,我们就去掉登录和注册链接,换成其他内容,这样不仅可以明确告知用户是否已经登录,还可以避免误点击wp-login.php进入登录界面。这只需要利用WordPress的is_user_logged_in()函数来判断用户是否已经登录即可实现。
第二种方法是在用户偶然点击到wp-login.php链接时,如浏览器的地址栏,进行补救措施。如果用户已经登录,我们就让他们跳转到后台首页wp-admin。这可以通过在当前主题的functions.php中加入特定PHP代码来实现。
创建对用户不可见的自定义栏目
作为插件或主题开发者,我们经常使用自定义栏目来存储相关参数。在WordPress中,名称以_(下划线)开头的自定义栏目在后台的文章编辑页面或使用the_meta()模板函数时是不会显示的。
这一特性非常有用。对于一些不想让用户看到,更不想让用户修改的自定义栏目,我们可以利用这一技巧。这样不仅能简化文章编辑页面的自定义栏目,还能避免用户看到不熟悉的自定义栏目而感到困惑或胡乱修改。例如,狼蚁网站SEO优化就使用了这一技巧。
给文章添加自定义栏目的示例代码如下:
```php
add_post_meta( 68, '_ludou', '露兜博客', true );
```
这样,就给ID为68的文章添加了一个名为_ludou、值为露兜博客的自定义栏目,而且这个栏目在文章编辑页面是隐藏的。通常,我们可能会这样使用:
```php
add_post_meta( 68, 'ludou', '露兜博客', true );
```
即使在文章编辑页面,当自定义栏目的值是一个数组时,该栏目对用户也是不可见的,即使自定义栏目的名称前没有加下划线。
通过以上两个实用功能,我们可以提升WordPress的使用体验,同时更好地管理和保护我们的内容。
编程语言
- WordPress中登陆后关闭登陆页面及设置用户不可见
- mysql优化小技巧之去除重复项实现方法分析【百万
- Vue 实现展开折叠效果的示例代码
- JavaScript实现图片滑动切换的代码示例分享
- Laravel框架实现定时发布任务的方法
- bootstrap modal+gridview实现弹出框效果
- 如何用js实现鼠标向上滚动时浮动导航
- Yii2中SqlDataProvider用法示例
- Ajax同步和异步问题浅析及解决方法
- 简单的pgsql pdo php操作类实现代码
- jQuery筛选数组之grep、each、inArray、map的用法及遍
- vue将后台数据时间戳转换成日期格式
- PHP防范SQL注入的具体方法详解(测试通过)
- js document.getElementsByClassName的使用介绍与自定义函
- PHP FTP操作类代码( 上传、拷贝、移动、删除文件
- 如何拒绝同一张表单被多次提交?