Steamer Lane Studio技術備忘録WordPress

WordPress軽量化のためのfunction追記用コード

wordpress WordPress軽量化のためのfunction追記用コード 作成日: 2026年7月5日

最近開発やっていたがその中でWP軽量化ってことにとても時間がかかった。
当Studioのテーマにはそこそこの軽量化コードが入っているが、更に追加すべきものを策定したのでその備忘。

//WP基本軽量化コードfunction my_optimize_head_and_footer() {

// 1. 絵文字(Emoji)用のJS/CSSを完全に無効化// (Disable Emojiプラグインと同等の処理をここで行うため、プラグインは不要になります)remove_action('wp_head', 'print_emoji_detection_script', 7);remove_action('admin_print_scripts', 'print_emoji_detection_script');remove_action('wp_print_styles', 'print_emoji_styles');remove_action('admin_print_styles', 'print_emoji_styles');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');

// 2. s.w.org への DNS プリフェッチ(DNS prefetch)メタタグを削除// (絵文字機能を停止したことで不要になる外部通信用コネクションをカットします)add_filter('wp_resource_hints', function($hints, $relation_type) {if ('dns-prefetch' === $relation_type) {// 絵文字用URL等が含まれるリソースヒントを除外$hints = array_diff($hints, array('https://s.w.org'));}return $hints;}, 10, 2);

// 3. Embed(埋め込み機能)関連の追加削除remove_action('wp_head', 'print_embed_sharing_metadata');}add_action('init', 'my_optimize_head_and_footer');

//サイトiconでコアを動かされることの防止---favicon無いとそれだけ高負荷になるが飛ばすfunction bypass_site_icon_db_lock() {remove_action('wp_head', 'wp_site_icon', 99);}add_action('wp_head', 'bypass_site_icon_db_lock', 1);

あの鬱陶しい絵文字を削るためのdisable emoji PLの代替コードがメインかな。
メリットはPL減ること。
WordPressは総論としてPL多いと重くなるが、無駄に重くなる。意味不明な言い回しだが、PL不要なところに対しても色々走査してサーバー負荷になることが多い。

現状では当Studioのテーマ「initialize」は、カスタマイズ上の例外を除けばwp_footer不使用、wp_headも除く予定。