让 WordPress 飞起来的几个 function

释放双眼,带上耳机,听听看~!

WordPress 毕竟是歪果仁开发的系统放到中国来会有一些水土不服,因为有广泛的使用到一些境外网站服务以及一些不必要的功能导致 WP 网站变慢,这里就将介绍如何通过 function.php 来精简 WP。

functions.php 是 WordPress 预留的功能函数文件,专门用于添加各种自定义函数代码。现在的WordPress主题的功能越来越强大了,一般都自带了 functions.php 这个文件(通常在主题根目录)。WordPress 加速的一个要点就是能不用插件就不要用插件,插件越多网站越慢 。

例如:我的主题目录是:/data/wwwroot/www.yephy.com/wp-content/themes/reBorn/,那么在该目录下就存在 functions.php 文件,使用代码编辑器修改它。

WordPress

内容

首先,我们将那些被墙的内容去掉,打不开会拖慢速度。下面是我从各网站搜罗来的 WP 精简 function 内容,大家选择性使用,尽量一个一个的添加,因为有些主题和插件可能会依赖到某些函数。

如果是其他主题,添加:

/**
* WordPress 后台禁用Google Open Sans字体,加速网站
*/
add_filter( \’gettext_with_context\’, \’wpdx_disable_open_sans\’, 888, 4 );
function wpdx_disable_open_sans( $translations, $text, $context, $domain ) {
if ( \’Open Sans font: on or off\’ == $context && \’on\’ == $text ) {
$translations = \’off\’;
}
return $translations;
}
替换 Gravatar

使用 V2EX 的 Gravatar 镜像来代替原来的,支持 HTTPS。

function get_ssl_avatar($avatar) {
$avatar = preg_replace(\’/.*/avatar/(.*)?s=([d] )&.*/\’,\’【img src=”https://cdn.v2ex.co/gravatar/$1?s=$2″ class=”avatar avatar-$2″ height=”$2″ width=”$2″】\’,$avatar);
return $avatar;
}
add_filter(\’get_avatar\’, \’get_ssl_avatar\’);
强制jquery库文件底部载入

将 JS 放到最后加载,有利于提高网站加载效率

//强制jquery库文件底部载入
function ds_print_jquery_in_footer( &$scripts) {
if ( ! is_admin() )
$scripts->add_data( \’jquery\’, \’group\’, 1 );
}
add_action( \’wp_default_scripts\’, \’ds_print_jquery_in_footer\’ );
去除加载的css和js后面的版本号

去掉版本查询提高效率,看着也舒心

//去除加载的css和js后面的版本号
/** Remove Query strings from Static Resources. */
function _remove_script_version( $src ){
$parts = explode( \’?\’, $src );
return $parts[0];
}
add_filter( \’script_loader_src\’, \’_remove_script_version\’, 15, 1 );
add_filter( \’style_loader_src\’, \’_remove_script_version\’, 15, 1 );
add_filter( \’pre_option_link_manager_enabled\’, \’__return_true\’ );
删除 WP 头不需要的代码

这个去掉了,可以有效精简 WP 多余的nearing

//删除 wp_head 中无关紧要的代码
remove_action(\’wp_head\’, \’rsd_link\’);
remove_action(\’wp_head\’, \’wlwmanifest_link\’);
remove_action(\’wp_head\’, \’wp_generator\’);
remove_action(\’wp_head\’, \’start_post_rel_link\’);
remove_action(\’wp_head\’, \’index_rel_link\’);
remove_action(\’wp_head\’, \’adjacent_posts_rel_link\’);
禁用 Emoji 功能

WP 的 EMOJI 图片国内无法使用,直接禁用

/* 禁用 Emoji 功能 */
remove_action(\’admin_print_scripts\’, \’print_emoji_detection_script\’);
remove_action(\’admin_print_styles\’, \’print_emoji_styles\’);

#remove_action(\’wp_head\’, \’print_emoji_detection_script\’, 7);
remove_action(\’wp_print_styles\’, \’print_emoji_styles\’);

remove_action(\’embed_head\’, \’print_emoji_detection_script\’);

remove_filter(\’the_content_feed\’, \’wp_staticize_emoji\’);
remove_filter(\’comment_text_rss\’, \’wp_staticize_emoji\’);
remove_filter(\’wp_mail\’, \’wp_staticize_emoji_for_email\’);
屏蔽文章 Embed 功能

多余功能,去掉

remove_action(\’rest_api_init\’, \’wp_oembed_register_route\’);
remove_filter(\’rest_pre_serve_request\’, \’_oembed_rest_pre_serve_request\’, 10, 4);

remove_filter(\’oembed_dataparse\’, \’wp_filter_oembed_result\’, 10 );
remove_filter(\’oembed_response_data\’, \’get_oembed_response_data_rich\’, 10, 4);

remove_action(\’wp_head\’, \’wp_oembed_add_discovery_links\’);
remove_action(\’wp_head\’, \’wp_oembed_add_host_js\’);
关闭 XML-RPC 功能

// 关闭 XML-RPC 功能
add_filter(\’xmlrpc_enabled\’, \’__return_false\’);
屏蔽 REST API

// 屏蔽 REST API
add_filter(\’rest_enabled\’, \’__return_false\’);
add_filter(\’rest_jsonp_enabled\’, \’__return_false\’);
移除头部 wp-json 标签和 HTTP header 中的 link

//移除头部 wp-json 标签和 HTTP header 中的 link
remove_action(\’wp_head\’, \’rest_output_link_wp_head\’, 10 );
remove_action(\’template_redirect\’, \’rest_output_link_header\’, 11 );
屏蔽若干无用功能

// Disable auto-embeds for WordPress >= v3.5
remove_filter( \’the_content\’, array( $GLOBALS[\’wp_embed\’], \’autoembed\’ ), 8 );

add_filter(\’automatic_updater_disabled\’, \’__return_true\’); // 彻底关闭自动更新

remove_action(\’init\’, \’wp_schedule_update_checks\’); // 关闭更新检查定时作业
wp_clear_scheduled_hook(\’wp_version_check\’); // 移除已有的版本检查定时作业
wp_clear_scheduled_hook(\’wp_update_plugins\’); // 移除已有的插件更新定时作业
wp_clear_scheduled_hook(\’wp_update_themes\’); // 移除已有的主题更新定时作业
wp_clear_scheduled_hook(\’wp_maybe_auto_update\’); // 移除已有的自动更新定时作业

remove_action( \’admin_init\’, \’_maybe_update_core\’ ); // 移除后台内核更新检查

remove_action( \’load-plugins.php\’, \’wp_update_plugins\’ ); // 移除后台插件更新检查
remove_action( \’load-update.php\’, \’wp_update_plugins\’ );
remove_action( \’load-update-core.php\’, \’wp_update_plugins\’ );
remove_action( \’admin_init\’, \’_maybe_update_plugins\’ );

remove_action( \’load-themes.php\’, \’wp_update_themes\’ ); // 移除后台主题更新检查
remove_action( \’load-update.php\’, \’wp_update_themes\’ );
remove_action( \’load-update-core.php\’, \’wp_update_themes\’ );
remove_action( \’admin_init\’, \’_maybe_update_themes\’ );[

相关专题

wordpress

WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的。用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。 wordpress 推荐模板/插件 虚位以待 马上入驻 虚位以待 马上入驻 虚位以待 马上入驻 推荐服务商 虚位…

人已赞赏

【龙萱坤诺】声明:

龙萱坤诺所有资源来源于网络及用户分享或为本站原创,仅限用于学习和研究,如有侵权请邮件联系站长!不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站概不负责!

 

龙萱坤诺欢迎您投稿发表文章,更有龙萱坤诺奖励和额外收入!根据投稿内容质量,可获邀入驻本平台,开启您的站长之路!

 

如有链接无法下载、失效或广告,请到论坛反馈!

联系我们

© 转载请声明:转载自“龙萱坤诺"

网站开发

WordPress前端html代码压缩优化,附对应知更鸟主题压缩报错的解决方案

2019-1-26 13:34:16

网站开发

WordPress 多站点建站教程:主站如何调用子站的文章内容、SQL语句如何写?

2019-1-26 13:37:45

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索

热门专栏

文章发布排行

更多
  • 官方编辑

    仁师lv9

    文章

    6111

    评论

    4

    粉丝

    3

    关注

    0

    龙萱坤诺官方编辑员
  • 微客创赢

    坛圣lv13

    文章

    271

    评论

    22

    粉丝

    6

    关注

    0

    程序员小白
  • 龙萱坤诺

    坛圣lv13

    文章

    132

    评论

    50

    粉丝

    4

    关注

    5

    龙萱坤诺管理员
  • wordpress建站

    游学者lv1

    文章

    43

    评论

    9

    粉丝

    2

    关注

    0

    Wordpress建站服务商
  • 龙坤科技

    有智者lv7

    文章

    37

    评论

    3

    粉丝

    1

    关注

    0

    龙坤科技官方帐号