• Wordpress基础:精简头部wp_head


    在Wordpress里

    <?php wp_head(); ?>

    wp_head()是一个重要的函数,它允许插件开发者向你的站点动态地添加CSS和javascript,如果我们不在模板中引入这个,一个插件将不能工作。

    虽然有很多我们不需要的东西,但我们应该学会如何精简,而不是简单粗暴的删除,下面可以通过remove_action移除不要的代码。

    把对应代码放到functions.php

    <?php
    //移除顶部多余信息
    remove_action('wp_head', 'index_rel_link');//当前文章的索引
    remove_action('wp_head', 'feed_links_extra', 3);// 额外的feed,例如category, tag页
    remove_action('wp_head', 'start_post_rel_link', 10, 0);// 开始篇
    remove_action('wp_head', 'parent_post_rel_link', 10, 0);// 父篇
    remove_action('wp_head', 'adjacent_posts_rel_link', 10, 0); // 上、下篇.
    remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );//rel=pre
    remove_action('wp_head', 'wp_shortlink_wp_head', 10, 0 );//rel=shortlink
    remove_action('wp_head', 'rel_canonical' );
    wp_deregister_script('l10n');
    remove_action('wp_head','rsd_link');//移除head中的rel="EditURI"
    remove_action('wp_head','wlwmanifest_link');//移除head中的rel="wlwmanifest"
    remove_action('wp_head','rsd_link');//rsd_link移除XML-RPC
    remove_filter('the_content', 'wptexturize');//禁用半角符号自动转换为全角
    remove_action('wp_head', array($wp_widget_factory->widgets['WP_Widget_Recent_Comments'], 'recent_comments_style'));&nbsp;
    }
    ?>

    打开 wp-includes 文件夹下的 default-filters.php 文件。找到如下代码,对需要删除的内容进行注释即可。

    add_action( 'wp_head',             '_wp_render_title_tag',            1     );
    add_action( 'wp_head',             'wp_enqueue_scripts',              1     );
    add_action( 'wp_head',             'feed_links',                      2     );
    add_action( 'wp_head',             'feed_links_extra',                3     );
    add_action( 'wp_head',             'rsd_link'                               );
    add_action( 'wp_head',             'wlwmanifest_link'                       );
    add_action( 'wp_head',             'adjacent_posts_rel_link_wp_head', 10, 0 );
    add_action( 'wp_head',             'locale_stylesheet'                      );
    add_action( 'publish_future_post', 'check_and_publish_future_post',   10, 1 );
    add_action( 'wp_head',             'noindex',                          1    );
    add_action( 'wp_head',             'print_emoji_detection_script',     7    );
    add_action( 'wp_head',             'wp_print_styles',                  8    );
    add_action( 'wp_head',             'wp_print_head_scripts',            9    );
    add_action( 'wp_head',             'wp_generator'                           );
    add_action( 'wp_head',             'rel_canonical'                          );
    add_action( 'wp_head',             'wp_shortlink_wp_head',            10, 0 );
    add_action( 'wp_head',             'wp_site_icon',                    99    );
    add_action( 'wp_footer',           'wp_print_footer_scripts',         20    );
    ...
  • 相关阅读:
    vim 编辑器
    用得到到的超方便软件
    关于 lua table表
    python 写入文件形式
    ifconfig中lo、eth0、br0、wlan0接口
    CPU:chip、core 和 processor 的关系
    lua 匹配空白符
    排序,查找(借鉴某大神的想法)
    sublime 快捷键
    获取进程的名称
  • 原文地址:https://www.cnblogs.com/tinyphp/p/5859167.html
Copyright © 2020-2023  润新知