WordPress实用功能代码大全

  • A+
所属分类:web相关 系统运维
输入正文标题广告代码(非移动端)

支持 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.'), '用户名不正确');elsereturn $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 disabledif ( !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;
输入正文底部广告代码(非移动端)
输入评论上方广告代码(非移动端)

发表评论

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

目前评论:29   其中:访客  6   博主  0

    • 毛里求斯 毛里求斯 5

      All rights reserved.  <?php echo get_option(‘copy’)?>响应时间:<?php timer_stop(1); ?>ms 知道这是啥不。楼主殿下

      • 毛里求斯 毛里求斯 5

        All rights reserved.  <?php echo get_option(‘copy’)?>响应时间:<?php timer_stop(1); ?>ms 知道这是啥不。楼主殿下

        • 匿名 匿名 5

          回到顶部

          • 匿名 匿名 5

            回到顶部

            • 匿名秋思 匿名秋思 5

              楼主啊 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(); ?>

              • 匿名秋思 匿名秋思 5

                楼主啊 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(); ?>