- 论坛徽章:
- 0
|
wp技巧 -后台配置
WordPress去掉后台 重置密码、修改管理员密码选项
新建一个php文件 例如 password-reset-removed.php
Php代码- 1.<?php
- 2.
- 3.class Password_Reset_Removed
- 4.{
- 5.
- 6. function __construct()
- 7. {
- 8. add_filter( 'show_password_fields', array( $this, 'disable' ) );
- 9. add_filter( 'allow_password_reset', array( $this, 'disable' ) );
- 10. add_filter( 'gettext', array( $this, 'remove' ) );
- 11. }
- 12.
- 13. function disable()
- 14. {
- 15. if ( is_admin() ) {
- 16. $userdata = wp_get_current_user();
- 17. $user = new WP_User($userdata->ID);
- 18. if ( !emptyempty( $user->roles ) && is_array( $user->roles ) && $user->roles[0] == 'administrator' )
- 19. return true;
- 20. }
- 21. return false;
- 22. }
- 23.
- 24. function remove($text)
- 25. {
- 26. return str_replace( array('Lost your password?', 'Lost your password'), '', trim($text, '?') );
- 27. }
- 28.}
- 29.
- 30.$pass_reset_removed = new Password_Reset_Removed();
- 31.?>
- <?php
- class Password_Reset_Removed
- {
- function __construct()
- {
- add_filter( 'show_password_fields', array( $this, 'disable' ) );
- add_filter( 'allow_password_reset', array( $this, 'disable' ) );
- add_filter( 'gettext', array( $this, 'remove' ) );
- }
- function disable()
- {
- if ( is_admin() ) {
- $userdata = wp_get_current_user();
- $user = new WP_User($userdata->ID);
- if ( !empty( $user->roles ) && is_array( $user->roles ) && $user->roles[0] == 'administrator' )
- return true;
- }
- return false;
- }
- function remove($text)
- {
- return str_replace( array('Lost your password?', 'Lost your password'), '', trim($text, '?') );
- }
- }
复制代码 $pass_reset_removed = new Password_Reset_Removed();
?> 放到plugins文件夹下 启用插件 即可。
WordPress的调试
对于开发人员来说,WordPress有个非常出色的调试功能,通过它你可以查找错误。默认情况下这个函数是设置为false,如果是开发人员使用的话,应该启用这个函数。
define(‘WP_DEBUG’, false); // 默认情况下禁用调试
define(‘WP_DEBUG’, true); // 启用调试模式博客/网站地址
在WordPress设置时,你可以指定WordPress的地址和网站地址。这些是添加在你的数据库中,每一次开发人员在模板里调用它的时候,实际上是在运行数据库查询。WordPress 2.2引入这两个设置来覆盖数据库值:
define('WP_HOME', 'http://www.yourdomain.com');
define('WP_SITEURL', 'http://www.yourdomain.com');通过在配置文件wp-config.php里添加你的地址以后,你就可以减少数据库查询的次数,提高了网站的性能。
启用多站点的功能
WordPress 3.0里,WPMU已经与WordPress核心程序整合一起了。想要启用多站点的功能,你需要在配置文件里添加以下代码:
define('WP_ALLOW_MULTISITE', true);添加完这个代码之后,在WordPress管理后台就会一个新的页面,工具》网络(Network)。
找到这个页面后,你需要按照页面上的指示来操作才能继续设置MU网络。
提高WP-Config文件的安全性
相信大家都应该明白这个配置文件的重要性了,因此非常有必要提高它的安全性。默认情况下,它是存放在WordPress文件夹的根目录下,但是,实际上用户可以移动它。你可以将它移出public_html目录,这样用户就无法访问到它。如果WordPress程序无法再根目录文件夹找到它的话,它会懂得去其他目录查找。 当然,你也可以使用.htaccess文件限制用户对此文件的访问。
添加下面的代码:- # protect wpconfig.php
- <files wp-config.php>
- order allow,deny
- deny from all
- </files>
复制代码 |
|