在WordPress中登录后关闭登录页面 为用户设置不可见的栏目
用户登录后,关闭登录页面。WordPress的默认登录页面是:http://WP目录/wp-login.php,登录后会自动跳转到:http://WP目录/wp-admin。现在的问题是,如果用户已经登录,但它打开了wp-login.php页面,会发生什么?答案是,WordPress不会做任何事情,还是会直接给你显示登录窗口:
面对如此冰冷的登录框,用户会感到迷茫。我不是刚登录了吗?为什么要输入用户名和密码?因此,在用户登录之后,我们不应该让用户再次看到登录框。有两种方法可以解决这个问题:
删除登录链接。
确保wp-login.php的链接不再出现在页面上。如果用户没有登录,我们可以在网页中这样提示:
用户登录后,我们会删除上述登录和注册链接,并替换为:
这样不仅可以让用户一眼就知道自己是否已经登录,还可以避免误点击wp-login.php进入登录界面。PHP只能通过使用WordPress的is _ user _ log in()函数来判断用户是否已经登录,才能进行编程。
Wp-login.php跳了起来。
有时候,用户登录后会不小心点击wp-login.php的登录链接,比如浏览器的地址栏。这时候就要做一些补救措施,不要让登录框显示在用户面前。这里介绍的方法是,当用户登录并打开wp-login.php链接后,我们会让他跳转到后台主页wp-admin。具体方法是将下面的php代码添加到当前主题的functions.php中:
函数redirect _ log _ user(){ if(is _ user _ log _ in()(空($ _ GET[' action '])| | $ _ GET[' action ']==' log in '){ WP _ redirect(admin _ URL());退出;}}add_action('login_init ',' redirect _ log in _ user ');创建用户不可见的用户定义列。如果您是插件或主题开发人员,您应该经常使用用户定义的列(或自定义字段)来存储插件或主题的相关参数。有趣的是,在WordPress的后台编辑文章或使用_meta()模板函数时,WordPress不会显示名称以_(下划线)开头的用户定义列。
对于一些用户不愿意看到或者修改的自定义栏目,我们可以使用这种技术,不仅让文章编辑页面上的自定义栏目变得更简单,而且在看到不熟悉的自定义栏目时,也不会让用户感到困惑甚至胡乱修改。下面是一个用法示例:
?Add _ post _ meta (68,' _ ludou ',' Ludou blog ',真);这样,id为68的文章中只添加了一个名为_ludou且具有Ludou blog值的自定义列,用户无法在文章编辑页面上看到。正常情况下,我们可能会这样使用,这样我们就可以在文章编辑页面的定制栏中看到鹿斗字段:
?Add _ post _ meta (68,‘鲁都’,‘鲁都博客’,真);此外,当自定义列的值为数组时,即使自定义列的名称没有下划线,用户在文章编辑页面上也看不到该列。
版权声明:在WordPress中登录后关闭登录页面 为用户设置不可见的栏目是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

















