如何自定义WordPress的登录页面
你好,通过WordPress内置的挂钩(Hook),在主题的 functions.php 添加一些简单的代码,即可完成自定义修改,所有的操作都不需要修改WordPress核心文件,即使升级WordPress版本,也不会丢失效果。
自定义Logo图片制作一个名为 login_logo.png 的图片,放在主题下的images文件夹里(也可以根据自己的实际修改,只要下面的代码引用的Logo地址正确即可)。
自定义Logo链接将Logo的链接改为网站首页链接:将Logo的链接改为任意链接:自定义Logo提示信息(tltle)自定义为网站名称:add_filter('login_headertitle', create_function(false,"return get_bloginfo('name');"));自定义为网站名称:add_filter('login_headertitle', create_function(false,"return get_bloginfo('name');"));自定义为其他任何文本://自定义登录页面LOGO提示为任意文本2.function custom_loginlogo_desc($url) {33 . return 'WordPress大学'; //修改文本信息54.add_filter( 'login_headertitle', 'custom_loginlogo_desc' ); //自定义登录页面LOGO提示为任意文本自定义登录框内容//在登录框添加额外的信息function custom_login_message() { echo '欢迎来到'.get_bloginfo('name').',请登录后下载本站资源';}add_action('login_form', 'custom_login_message');自定义底部内容//自定义底部信息function custom_html() { echo ' ' . get_bloginfo(url).'';}add_action('login_footer', 'custom_html');自定义CSS要更加灵活地修改登录页面的显示样式,建议添加一个自定义的CSS文件,然后查看登录页面的源代码的html结构,撰写自己的CSS样式。
你可以使用下面的代码引入自己的CSS,注意修改代码中的css地址,以下调用的是主题根目录下的login_style.css://添加自定义CSSfunction custom_login() { echo '';}add_action('login_head', 'custom_login');
怎样更改wordpress登陆界面
1、定制登录页面 Logo默认登陆页面是 WordPress 的 logo,如果你希望使用自己的的 Logo,可以通过 login_head Hook 来定制它,注意要加上 !important ,这样优先级才会最高,才不会被默认的覆盖。
add_action('login_head', 'wpjam_login_head');function wpjam_login_head() {?>.login h1 a { width:228px; height:120px;background-size: 228px 120px; background-image: url("http://blog.wpjam.com"/custom-login-logo.png") !important;}<?php}2、定制登录页面 Logo 的链接默认登录页面 Logo 的链接是连到 https: // wordpress.org,比如希望将这个链接连到博客的首页:add_filter('login_headerurl', 'wpjam_login_headerurl');function wpjam_login_headerurl(){return home_url();}3、定制登录页面 Logo 的链接标题默认登录页面 Logo 的链接标题是:“Powered by WordPress”,比如希望将这个标题改成博客的名称:add_filter('login_headertitle', 'wpjam_login_headertitle');function wpjam_login_headertitle(){return get_bloginfo('name');}
如何自定义WordPress的登录页面
改掉登录页面的 URL 黑客们会用暴力猜测数据库工具不断连接wp登录页面,这种工具会用他自己数据库中存放的数百万个常用用户名和密码组合进行爆破,如果不幸被命中,那么你的 wordPress 就被入侵了。
所以为了预防我们把wp后台登陆url改成一个只有自己才知道的 URL地址。
2 把WP主题文件夹里面的 functions.php 文件下载到本地,并备份一下。
用文本编辑器 notepad++ 打开 functions.php,在最下面粘贴以下代码:3//后台唯一登录地址 add_action('login_enqueue_scripts','login_protection'); function login_protection(){ if(($_GET['admin'] != 'nishishui') || ($_GET['password'] != 'woshiguanliyuan'))header('Location: http://图片地址或网址'); } 把我自己的贴出来,给大家参考一下。
保存并上传覆盖旧的functions.php。
从现在开始,想要登录后台,所有人必须都通过访问下面 http://你的域名/wp-login.php?admin=nishishui&password=woshiguanliyuan 这个唯一的URL地址来访问你的网站后台了,注意:以上代码内的 admin 和 password 不要写你真实的登录账号和密码。
解释一下:在原来 wp-login.php 后面多加了两个变量 admin 和 password,这两个变量合起来组成唯一的登陆URL。
也就是说要想找到你家的大门,就要先找到大门前面设置的一个隐形门,这个隐形门是通往你家大门的唯一入口,想要进入就必须正确输入隐形门的URL地址。
如果输入错误,就会跳转到Location后面的图片地址,或者也可以把该地址换成别的网址。
当你改完之后一定记得把这个地址记下来或者放到收藏栏里,方便以后登录(一旦忘记了也没关系,用FTP上去看一下functions.php里面的地址就知道了)。
把wp后台登陆名换成email 地址 当你改完wp登录url之后,安全工作还不算完,wp管理后台默认是用 username 登录,也就是当初安装wp博客的时候,你输入的那个账户名。
不过有些考虑不周到的主题,通过在域名后面加上 /?author=1 来访问的方式,会暴露 WordPress 的后台登录用户名;有的人起用户名很随便,直接把域名、公司名的全拼设置上去,或者干脆用admin做用户名,而猜到了用户名,剩下的就是软件暴力猜解密码,黑进去只是时间问题了。
解决办法是通过修改WordPres数据库中的users表来修改登录用户名user_login,把email 地址作为用户名来登录。
就是你安装 WordPress 或注册用户的时候填写的邮箱地址,这个邮箱地址是比较安全的,或者改成自己想要的名字,和初始账户名不同即可。
新手不要怕操作不慎数据库崩溃,这个没什么难的,只要你按照我的步骤操作,就不会出问题。
进入你的phpmyadmin管理页面,前面说过当你安装好wp博客之后,要给phpmyadmin目录重命名来保障安全。
找到wp_users这个数据表,wp博客默认情况下表前缀都是wp,当然安装时你可以自行改动,让黑客不容易猜到,可以提高安全性。
点击这个表名字进入wp_users操作页面(图片中隐去了表前缀)。
在表操作页面中找到并点击编辑。
找到user_login,在后面“值”的空格里面输入邮箱地址。
点击下面第一个“执行”,退出就可以了。
现在你的wp后台登陆名就是邮箱地址了,就算别人猜出了写文章的用户名,也不是后台登录名。
增加密码强度 先给大家看一下Vultr VPS的默认root密码:b2Zy5wb#o3-hI8Rw,从这个密码能看出来是数字+大写+小写+符号的组合,位数是16位,你也可以自己发挥弄出更复杂的密码,记下来方便以后登录使用。
另外提醒一下wp用户密码和数据库用户密码一定设置成不一样的密码。
网上也有很多用插件实现以上功能,老魏不建议使用,几行代码就可以搞定的事情,用插件会拖慢wp运行速度。
经过以上的设置,你的wp安全指数又上了一个台阶,能够抵御一定程度的攻击了。
WordPress不能登录怎么办
进入网站后台,使用phpmyadmin登录数据库如登录cPanel, 在Databases(数据库)下单击 phpMyAdmin。
选择 WordPress 数据库. 例如: Username_wrdp1.找到wp_users, 单击 Browse.找到 Username 并单击 Edit(编辑)输入新的密码到 user_pass. 记住,大小写是不同的.一旦完成了这个, 在 Function下选择下拉框, 并选择 MD5 。
到页面底部, 单击 Go (执行)按钮即可.如果还不成功,我们接下来使用FTP的方法进行修改。
通过 FTP 帐户登录.找到 “../wp-content/themes/(your active theme)/”, 把 functions.php 文件下载下来.打开 functions.php 并把下面的代码粘贴在 <?php:下面wp_set_password('YourNewPassword',1);把 YourNewPassword 替换成您需要的密码,其中1是用户ID,一般管理员用户ID都为1.保存后,通过ftp上传替换原来的文件。
在能够登录后,移除这个代码(记住)。
WordPress如何设置先登录再进入主页
写个自定义函数然后调用就可以了,很简单。
添加自定义函数,找到当前主题的function.php,并在这个文件中添加如下函数function login_if_not(){if(!is_user_logged_in()){auth_redirect();}}2.调用自定义函数,在当前主题的header.php中添加如下代码:<?php login_if_not();?>这样就可以满足你的需求。
如果有效,请采纳,谢谢
怎么修改WordPress后台登录地址
使用代码如果你不喜欢插件,可以将下面的代码添加到当前主题的 functions.php 文件:代码如下 复制代码 //保护后台登录add_action('login_enqueue_scripts','login_protection');function login_protection(){if($_GET['word'] != 'press')header('Location: http://www.你的网站地址.com/');}这样一来,后台登录的唯一地址就是 http://你的网站地址/wp-login.php?word=press,如果不是这个地址,就会自动跳转到 http://www.wpdaxue.com/ ,不信你试试!你可以修改第 4 行的 Word、press 和 http://www.你的网站地址.com/ 这三个参数。
另一种修改后台地址的方法首先给wp-admin目录改名,比如我改成shunix然后在.htaccess里加上如下内容:代码如下 复制代码 RewriteEngine OnRewriteBase /RewriteCond %{REQUEST_URI} wp-admin/RewriteCond %{QUERY_STRING} !这里来个复杂字符串(数字英文横杠下划线组成)RewriteRule .*.php [F,L]RewriteCond %{QUERY_STRING} !与上面的那个密码相同RewriteRule ^shunix/(.*) wp-admin/$1?%{QUERY_STRING}&与上面的那个密码相同这个.htaccess实现了URL的重写,禁止访问wp-admin下的所有.php文件,访问/shunix 的话会直接替换成/wp-admin下的对应文件。
也就是说访问/shunix与访问wp-admin的结果是一样的,但是访问wp-admin则行不通。
如果实在闲的蛋疼,就是要访问wp-admin目录,那么可以这样访问:http://你的网站地址/wp-admin?你设置的那个密码更名完成,但是会有一些问题需要修改部分文件。
因为wp-admin被禁止访问,而部分功能还直接调用wp-admin的.php文件。
这导致上传功能将不能使用;自动保存,自定义字段都无法使用。
下面要做的就是修改几个重要文件,重新恢复这些功能:查找wp-admin/includes/media.phpwp-includes/script-loader.phpwp-includes/link-template.php三个文件中所有的wp-admin,换成shunix
wordpress怎么简单地创建注册跟登录页面?
一、添加注册表单1、首先在当前主题的目录下新建一个php文件,命名为reg-page.php,然后将page.php中的所有代码复制到reg-page.php中;2、删除reg-page.php开头的所有注释,即 /* 与 */ ,以及它们之间的所有内容;3、搜索:the_content,可以查找到类似代码:,将这段代码替换成代码一(注意使用UTF-8编码另存为替换原来的reg-page.php)二、添加表单处理代码在reg-page.php开头处中,将第一个 <?php 改成代码二(注意使用UTF-8编码保存):最后进入WordPress管理后台 – 页面 – 创建页面,标题为注册(可以自己起名),内容填上注册说明等,右侧可以选择模板,选择 前台注册 即可。
此页面即前台注册页面,将该页面的链接放到网站任何位置,供用户点击注册即可。
如何修改WordPress的后台登录界面
自定义登陆界面,一般包含了3个方面:1, 自定义logo;(默认是WordPress的logo)2, 自定义logo指向的链接;(默认指向WordPress官网)3, 背景图片;(默认没有背景图片)如下代码,就是对以上3个方面的自定义,将代码加入functions.php文件即可。
以下代码,请根据自己的情况,调整各项参数。
/* 自定义登陆界面 */add_filter('login_headerurl', create_function(false,'return "http://www.maixj.net";' ));add_filter('login_headertitle', create_function(false,'return "云上小悟,麦新杰的独立博客!";'));function custom_loginlogo() {echo'div#login h1 a {background-image: url("http://www.maixj.net/wp-content/uploads/2014/11/baidutiebaqianmingtupian.png");width:129px;height:130px;background-size:129px;130px;}.login {background-image: url("http://www.maixj.net/wp-content/uploads/2014/02/yunshang.jpg");background-repeat:no-repeat;-moz-background-size:100% 100%; /* 老版本的 Firefox */background-size:100% 100%;padding:24px;}';}add_action('login_head', 'custom_loginlogo');本题答案来自云上小悟独立博客,原文链接:http://www.maixj.net/wangzhan/zidingyidenglujiemian-4378
转载请注明出处51数据库 » wordpress怎么登录