4年前 (2015-05-20)  web相关 系统运维 |   29 条评论  155 
百度已收录 | 文章评分 0 次,平均分 0.0

支持 Email 登录

让 WordPress 支持 Email 登录可以获得更好的用户体验。

// 修改WordPress用户名过滤机制,通过Email获取用户名
function ludou_allow_email_login($username, $raw_username, $strict) {
if (filter_var($raw_username, FILTER_VALIDATE_EMAIL)) {
$user_data = get_user_by('email', $raw_username);
if (empty($user_data))
wp_die(__('<strong>ERROR</strong>: There is no user registered with that email address.'), '用户名不正确');
else
return $user_data->user_login;
}
else {
return $username;
}
}
if (strpos($_SERVER['REQUEST_URI'], '?action=register') === FALSE &&strpos($_SERVER['REQUEST_URI'], '?action=lostpassword') === FALSE &&strpos($_SERVER['REQUEST_URI'], '?action=rp') === FALSE ) {
add_filter('sanitize_user', 'ludou_allow_email_login', 10, 3);
}


让wordpress支持中文用户名

既然是面向国内用户,支持中文用户名就太有必要了。

//让wordpress支持中文用户名
function ludou_sanitize_user ($username, $raw_username, $strict) {
$username = wp_strip_all_tags( $raw_username );
$username = remove_accents( $username );
// Kill octets
$username = preg_replace( '|%([a-fA-F0-9][a-fA-F0-9])|', '', $username );
$username = preg_replace( '/&.+?;/', '', $username ); // Kill entities
// 网上很多教程都是直接将$strict赋值false,
// 这样会绕过字符串检查,留下隐患
if ($strict) {
$username = preg_replace ('|[^a-z\p{Han}0-9 _.\-@]|iu', '', $username);
}
$username = trim( $username );
// Consolidate contiguous whitespace
$username = preg_replace( '|\s+|', ' ', $username );
return $username;
}
add_filter ('sanitize_user', 'ludou_sanitize_user', 10, 3);


让用户默认不显示工具栏

WordPress 用户注册后默认都会开启工具栏,就是页面上面固定的那陀黑乎乎的东西,对于用户而言不但不实用,而且和主题风格不搭,凑爆了。这段代码就可以决解这个问题了。

//让用户默认不显示工具栏
add_action("user_register", "set_user_admin_bar_false_by_default", 10, 1);
function set_user_admin_bar_false_by_default($user_id) {
 update_user_meta( $user_id, 'show_admin_bar_front', 'false' );
 update_user_meta( $user_id, 'show_admin_bar_admin', 'false' );
}

 

非管理员不允许进入后台

既然开放注册,这个功能也是必不可少,提高了安全性。

//非管理员不允许进入后台 if ( is_admin() && ( !defined( 'DOING_AJAX' ) || !DOING_AJAX ) ) { $current_user = wp_get_current_user(); if($current_user->roles[0] == get_option('default_role')) { wp_safe_redirect( home_url() ); exit(); } }

解决Wordpress默认头像不显示

function mytheme_get_avatar($avatar) {
$avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),"gravatar.duoshuo.com",$avatar);
return $avatar;
}
add_filter( 'get_avatar', 'mytheme_get_avatar', 10, 3 );

WordPress 4.2禁用Emoji表情

WordPress 4.2有一项功能是自动支持emoji表情,会自动载入用于支持emoji表情的文件,但很多小伙伴却用不到它,却拖慢了打开速度。咱可以使用以下的代码将其禁止。

-- CODE --function smilies_reset() {
global $wpsmiliestrans, $wp_smiliessearch;
// don't bother setting up smilies if they are disabled
if ( !get_option( 'use_smilies' ) )
 return;
 $wpsmiliestrans = array(
 ':mrgreen:' => 'icon_mrgreen.gif',
 ':neutral:' => 'icon_neutral.gif',
 ':twisted:' => 'icon_twisted.gif',
 ':arrow:' => 'icon_arrow.gif',
 ':shock:' => 'icon_eek.gif',
 ':smile:' => 'icon_smile.gif',
 ':???:' => 'icon_confused.gif',
 ':cool:' => 'icon_cool.gif',
 ':evil:' => 'icon_evil.gif',
 ':grin:' => 'icon_biggrin.gif',
 ':idea:' => 'icon_idea.gif',
 ':oops:' => 'icon_redface.gif',
 ':razz:' => 'icon_razz.gif',
 ':roll:' => 'icon_rolleyes.gif',
 ':wink:' => 'icon_wink.gif',
 ':cry:' => 'icon_cry.gif',
 ':eek:' => 'icon_surprised.gif',
 ':lol:' => 'icon_lol.gif',
 ':mad:' => 'icon_mad.gif',
 ':sad:' => 'icon_sad.gif',
 '8-)' => 'icon_cool.gif',
 '8-O' => 'icon_eek.gif',
 ':-(' => 'icon_sad.gif',
 ':-)' => 'icon_smile.gif',
 ':-?' => 'icon_confused.gif',
 ':-D' => 'icon_biggrin.gif',
 ':-P' => 'icon_razz.gif',
 ':-o' => 'icon_surprised.gif',
 ':-x' => 'icon_mad.gif',
 ':-|' => 'icon_neutral.gif',
 ';-)' => 'icon_wink.gif',
 // This one transformation breaks regular text with frequency.
 // '8)' => 'icon_cool.gif',
 '8O' => 'icon_eek.gif',
 ':(' => 'icon_sad.gif',
 ':)' => 'icon_smile.gif',
 ':?' => 'icon_confused.gif',
 ':D' => 'icon_biggrin.gif',
 ':P' => 'icon_razz.gif',
 ':o' => 'icon_surprised.gif',
 ':x' => 'icon_mad.gif',
 ':|' => 'icon_neutral.gif',
 ';)' => 'icon_wink.gif',
 ':!:' => 'icon_exclaim.gif',
 ':?:' => 'icon_question.gif',
 );
}
smilies_reset();

WordPress默认字体修改

WordPress字体设置主要就是修改CSS样式文件。一般我们需要修改的就是字体大小font-size和字体家族属性font-family。

font-family:宋体,微软雅黑,Arial,Verdana,arial,serif;
 

除特别注明外,本站所有文章均为张子豪博客(ZihaoBlog)原创,转载请注明出处来自https://www.zihao123.com/139.html

关于
93年菜鸟云主机运维。

发表评论

表情 格式
  1. 楼主啊 Copyright © <?php echo date(‘Y’); ?> <?php bloginfo(‘name’); ?> All rights reserved.  <?php echo get_option(‘copy’)?>响应时间:<?php timer_stop(1); ?>ms <?php echo get_option(‘icp’)?> <?php echo get_option(‘tongji’)?> <?php theme_Copyright(); ?>

    匿名秋思 评论达人 LV.1 4年前 (2015-05-21) [0] [0]
  2. 楼主啊 Copyright © <?php echo date(‘Y’); ?> <?php bloginfo(‘name’); ?> All rights reserved.  <?php echo get_option(‘copy’)?>响应时间:<?php timer_stop(1); ?>ms <?php echo get_option(‘icp’)?> <?php echo get_option(‘tongji’)?> <?php theme_Copyright(); ?>

    匿名秋思 评论达人 LV.1 4年前 (2015-05-21) [0] [0]
  3. 回到顶部

    匿名 评论达人 LV.1 4年前 (2015-05-21) [0] [0]
  4. 回到顶部

    匿名 评论达人 LV.1 4年前 (2015-05-21) [0] [0]
  5. All rights reserved.  <?php echo get_option(‘copy’)?>响应时间:<?php timer_stop(1); ?>ms 知道这是啥不。楼主殿下

    毛里求斯 评论达人 LV.1 4年前 (2015-05-21) [0] [0]
  6. All rights reserved.  <?php echo get_option(‘copy’)?>响应时间:<?php timer_stop(1); ?>ms 知道这是啥不。楼主殿下

    毛里求斯 评论达人 LV.1 4年前 (2015-05-21) [0] [0]
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

×
订阅图标按钮