WordPress常用functions代码(一)

2018年5月14日07:57:06 7 52 views

WordPress一些可代替插件的代码,将代码放在当前主题的functions.php文件里面即可。

WordPress常用functions代码(一)

 

移除WordPress后台顶部左上角图标及链接

  1. /**  移除wordpress后台顶部左上角图标及链接  **/
  2.  function annointed_admin_bar_remove() {
  3.     global $wp_admin_bar;
  4.     /*Remove their stuff*/
  5.     $wp_admin_bar->remove_menu('wp-logo');
  6.     }
  7.     add_action('wp_before_admin_bar_render', 'annointed_admin_bar_remove',0);

 

更改WordPress登录页面LOGO

  1. /**  更改wordpress登录页面LOGO  **/
  2. add_filter('login_headerurl',create_function(false,"return get_bloginfo('siteurl');")); //修改链接地址
  3. add_filter('login_headertitle',create_function(false,"return get_bloginfo('name');"));  //修改链接地址标题提示name是站名也可以是description
  4. function nowspark_login_head(){echo '<style type="text/css">body.login #login h1 a {background:url(http://www.liwei8090.com/wp-admin/images/liwei8090-login-logo.png) no-repeat 0 0 transparent;height:50px;width:310px;padding:0;margin:0 auto 1em;} </style>' ;}
  5. add_action("login_head","nowspark_login_head");

 

自定义WordPress后台底部版权和版本信息

  1. /**  自定义wordpress后台底部版权和版本信息  **/
  2. add_filter('admin_footer_text','left_admin_footer_text');
  3. function left_admin_footer_text($text){
  4.         //左边信息
  5.         $text='<span id="footer-thankyou"><a href="https://www.liwei8090.com">里维斯社</a>感恩有你!</span>';
  6.         return $text;
  7. }
  8. add_filter('update_footer', 'right_admin_footer_text', 11);
  9. function right_admin_footer_text($text){
  10.         //右边信息
  11.         $text='liwei8090.com';
  12.         return $text;
  13. }

 

去掉WordPress仪表盘的某些模块

  1. /**  去掉wordpress仪表盘的某些模块  **/
  2. function remove_dashboard_widgets(){
  3.         global $wp_meta_boxes;
  4. //删除wordpress开发日志模块
  5. unset ($wp_meta_boxes['dashboard'] ['side'] ['core'] ['dashboard_primary']);
  6. //删除“概览”
  7. unset ($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
  8. //删除"其他wordpress新闻模块
  9. unset ($wp_meta_boxes['dashboard'] ['side'] ['core'] ['dashboard_secondary']);
  10. }
  11. add_action('wp_dashboard_setup', 'remove_dashboard_widgets');

 

屏蔽WordPress后台“显示选项”和“帮助”

  1. /**  屏蔽wordpress后台“显示选项”和“帮助”  **/
  2. function remove_screen_options() {return false;}
  3.      add_filter('screen_options_show_screen','remove_screen_options');
  4.         add_filter('contextual_help','wpse50723_remove_help',999,3);
  5.         function wpse50723_remove_help($old_help,$screen_id,$screen){$screen->remove_help_tabs();
  6.         return $old_help;
  7. }

 

实现WordPress文章首行缩进2字符

  1. /**  实现wordpress文章首行缩进2字符   **/
  2. function xmlas_indent_txt($text){
  3.   $return = str_replace('<p', '<p style="text-indent:2em;"',$text);
  4.   return $return;
  5. }
  6. add_filter('the_content','xmlas_indent_txt');

 

自定义WordPress自带标签字体大小

  1. /**  自定义wordpress自带标签字体大小  **/
  2. add_filter('widget_tag_cloud_args','theme_tag_cloud_args');
  3. function theme_tag_cloud_args($args){
  4. $newargs=array(
  5. 'smallest' =>12,   //最小字号,默认为8;
  6. 'largest' =>12,   //最大字号,默认为22;
  7. 'unit' =>'pt',   //字号单位,可以是pt、px、em或%默认为pt;
  8.  'number' =>45,   //显示个数,默认为45;
  9. 'format' =>'list',   //列表格式可以是flat、list或array默认为flat;
  10.  'separator' =>"\n",   //分隔每一项的分隔符
  11. 'orderby' =>'name',   //排序方式 name或count(按标签使用次数排列)默认为name;
  12. 'order' =>'ASC',   //升序或降序ASC或DESC默认为ASC
  13.  'exclude' =>null,   //结果中排除某些标签
  14. 'include' =>null,   //结果中只包含某些标签
  15.  'link' =>'view' ,   //taxonomy链接,view或edit默认为view
  16.  'taxonomy' =>'post_tag',   //调用哪些分类法作为标签云
  17. );
  18.  $return=array_merge($args,$newargs);
  19.  return $return;
  20.  }

 

移除 WordPress加载的JS和CSS链接中的版本号

  1. /**  移除 WordPress 加载的JS和CSS链接中的版本号  **/
  2. function wpdaxue_remove_cssjs_ver( $src ) {
  3.     ifstrpos$src, 'ver=' ) )
  4.         $src = remove_query_arg( 'ver', $src );
  5.     return $src;
  6. }
  7. add_filter( 'style_loader_src', 'wpdaxue_remove_cssjs_ver', 999 );
  8. add_filter( 'script_loader_src', 'wpdaxue_remove_cssjs_ver', 999 );
  9. remove_action( 'wp_head', 'wp_generator' );

 

完整的删除WordPress的版本号

  1. /**  完整的删除WordPress的版本号  **/
  2. function wpbeginner_remove_version() {
  3. return '';
  4. }
  5. add_filter('the_generator', 'wpbeginner_remove_version');

 

让WordPress友情链接只首页显示

  1. /**  让wordpress友情链接只首页显示  **/
  2.  function rbt_friend_links($output){
  3.   if (!is_home()|| is_paged()){
  4.  $output = "";
  5.  }
  6.  return $output;
  7.    }
  8.  add_filter('wp_list_bookmarks','rbt_friend_links');

 

去掉WordPress评论框上的网址

  1.  /**  去掉wordpress评论框上的网址  **/
  2. add_filter('comment_form_default_fields', 'unset_url_field');
  3. function unset_url_field($fields){
  4.     if(isset($fields['url']))
  5.       unset($fields['url']);
  6.       return $fields;
  7. }

 

修复 WordPress找回密码提示“抱歉,该key似乎无效”

  1. /**  修复 WordPress 找回密码提示“抱歉,该key似乎无效”  **/
  2.    function reset_password_message( $message$key ) {
  3.    if ( strpos($_POST['user_login'], '@') ) {
  4.    $user_data = get_user_by('email', trim($_POST['user_login']));
  5.    } else {
  6.    $login = trim($_POST['user_login']);
  7.    $user_data = get_user_by('login', $login);
  8.    }
  9.    $user_login = $user_data->user_login;
  10.    $msg = __('有人要求重设如下帐号的密码:'). "\r\n\r\n";
  11.    $msg .= network_site_url() . "\r\n\r\n";
  12.    $msg .= sprintf(__('用户名:%s'), $user_login) . "\r\n\r\n";
  13.    $msg .= __('若这不是您本人要求的,请忽略本邮件,一切如常。') . "\r\n\r\n";
  14.    $msg .= __('要重置您的密码,请打开下面的链接:'). "\r\n\r\n";
  15.    $msg .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') ;
  16.    return $msg;
  17.    }
  18.    add_filter('retrieve_password_message', reset_password_message, null, 2);

 

给WordPress编辑器添加下载按钮

  1. /**  给wordpress编辑器添加下载按钮  **/
  2. function download($atts$content = null) {
  3. return '<a href="'.$content.'" rel="external"
  4. target="_blank" title="下载地址">
  5. <img src="https://www.liwei8090.com/wp-content/uploads/download.png" border="0" width="242" height="62" /></a>';}
  6. add_shortcode("download""download");
  7. add_action('after_wp_tiny_mce', 'bolo_after_wp_tiny_mce');
  8. function bolo_after_wp_tiny_mce($mce_settings) {
  9. ?>
  10. <script type="text/javascript">
  11. QTags.addButton( 'download', '下载按钮', "[download]下载地址[/download]" );
  12. function bolo_QTnextpage_arg1() {
  13. }
  14. </script>
  15. <?php }

 

自定义WordPress用户注册地址

  1. /**  自定义wordpress用户注册地址  **/
  2. function sj_redir_login() {
  3. wp_redirect(bloginfo('url').'http://www.liwei8090.com/member.php?mod=register'); //这个地址可以随意修改
  4. exit;
  5. }
  6. add_action( 'login_enqueue_scripts', 'sj_redir_login' );

 

自动将WordPress图片转换为 https

  1. /**  自动将wordpress图片转换为 https  **/
  2. function my_content_manipulator($content){
  3.     if( is_ssl() ){
  4.         $content = str_replace('http://www.liwei8090.com/wp-content/uploads', 'https://www.liwei8090.com/wp-content/uploads', $content);
  5.    }
  6.     return $content;
  7. }
  8. add_filter('the_content', 'my_content_manipulator');

 

去除谷歌字体

  1. /**  去除谷歌字体  **/
  2. if (!function_exists('remove_wp_open_sans')) :
  3. function remove_wp_open_sans() {
  4. wp_deregister_style( 'open-sans' );
  5. wp_register_style( 'open-sans', false );
  6. }

 

前台删除Google字体CSS

  1. /**  前台删除Google字体CSS  **/
  2. add_action('wp_enqueue_scripts', 'remove_wp_open_sans');

 

后台删除Google字体CSS

  1. /**  后台删除Google字体CSS  **/
  2. add_action('admin_enqueue_scripts', 'remove_wp_open_sans');
  • 里维斯社
  • 微信扫一扫加好友
  • weinxin
  • 里维斯社
  • QQ扫一扫加好友
  • weinxin
Liwei

发表评论

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

目前评论:7   其中:访客  4   博主  3

    • 周松松 周松松 2

      贵站用的是WP?

      • 三代乐 三代乐 3

        跟着你的wordpress,一点点的测试试验。哈哈

        • 西枫里博客 西枫里博客 4

          收藏一下,最近学习WP

          • 武胜 武胜 1

            文章很好值得一看