• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > wordpress主题常用函数 > wordpress常用函数详解20:wp_head()函数

    wordpress常用函数详解20:wp_head()函数

    作者: 分类:wordpress主题常用函数 点击: 8,588 次
    wordpress CMS主题:ssmay主题

      我们经常会在wordpress主题的头部看到wp_head()函数,wp_head()函数是wordpress非常重要的函数,基本上所有的主题在主题头部文件header.php里都会使用到这个函数,同时,许多插件为了在header上加点东西也会用到wp_head()函数,比如网站SEO的相关插件。

      但是,在使用wp_head()后,会在网页的头部相应的位置增加很多并不常用的代码,如下面这些代码:

      <link rel="alternate" type="application/rss+xml" title="<?php wp_head(); ?>在哪修改?; Feed" href="http://127.0.0.1/feed/" />
      <link rel="alternate" type="application/rss+xml" title="<?php wp_head(); ?>在哪修改?; 评论 Feed" href="http://127.0.0.1/comments/feed/" />
      <link rel="alternate" type="application/rss+xml" title="<?php wp_head(); ?>在哪修改? 评论 Feed" href="http://127.0.0.1/106.html/feed/" />
      <link rel='stylesheet' id='admin-bar-css' href='http://127.0.0.1/wp-includes/css/admin-bar.css?ver=3.4' type='text/css' media='all' />
      <link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://127.0.0.1/xmlrpc.php?rsd" />
      <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://127.0.0.1/wp-includes/wlwmanifest.xml" />
      <link rel='prev' title='<?php wp_head(); ?>在哪修改?' href='http://127.0.0.1/105.html' />
      <link rel='next' title='<?php wp_head(); ?>在哪修改?' href='http://127.0.0.1/107.html' />
      <meta name="generator" content="WordPress 3.4" />
      <link rel='canonical' href='http://127.0.0.1/106.html' />
      <link rel='shortlink' href='http://127.0.0.1/?p=106' />
      <style type="text/css" media="print">#wpadminbar { display:none; }</style>
      <style type="text/css" media="screen"> html { margin-top: 28px !important; }
      * html body { margin-top: 28px !important; }</style>

      这些代码中,可能在我们使用的主题当中用不到,就会形成冗余代码。怎么办呢?这时,我们可以通过 remove_action移除这些代码。方法就是将下面的代码加入主题的functions.php文件中。

      //去头部信息remove_action( 'wp_head', 'wp_enqueue_scripts', 1 );
      remove_action( 'wp_head', 'feed_links', 2 );//文章和评论feed
      remove_action( 'wp_head', 'feed_links_extra', 3 );// 额外的feed,例如category, tag页
      remove_action( 'wp_head', 'rsd_link' );//ML-RPC
      remove_action( 'wp_head', 'wlwmanifest_link' );// 外部编辑器
      remove_action( 'wp_head', 'index_rel_link' );//当前文章的索引
      remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 );// 父篇
      remove_action( 'wp_head', 'start_post_rel_link', 10, 0 );// 开始篇
      remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );//rel=pre
      remove_action( 'wp_head', 'locale_stylesheet' );
      remove_action( 'publish_future_post', 'check_and_publish_future_post', 10, 1 );
      remove_action( 'wp_head', 'noindex', 1 );
      remove_action( 'wp_head', 'wp_print_styles', 8 );
      remove_action( 'wp_head', 'wp_print_head_scripts', 9 );
      remove_action( 'wp_head', 'wp_generator' );//移除WordPress版本
      //remove_action( 'wp_head', 'rel_canonical' );//移除Canonical标记
      remove_action( 'wp_footer', 'wp_print_footer_scripts' );
      remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
      remove_action( 'template_redirect', 'wp_shortlink_header', 11, 0 );
      add_action('widgets_init', 'my_remove_recent_comments_style');
      function my_remove_recent_comments_style() {
      global $wp_widget_factory;
      remove_action('wp_head', array($wp_widget_factory->widgets['WP_Widget_Recent_Comments'], 'recent_comments_style'));
      }

      当然,上面这段代码中有的我们可以需要保留,这时,我们可以在这行代码前加上双斜杠“//”,注释掉这句代码,以免删除掉了我们需要的功能。



      QQ二维码

    文章作者:高时银博客
    本文地址:http://wanlimm.com/77201403221520.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    一条回应:“wordpress常用函数详解20:wp_head()函数”

    1. 成功解决了我的困扰。

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.