なぜ、Wordpressはすべて絶対URLなの?
その理由はわかりません。
同一サイトを同一ドメインだけで運用するのであれば、絶対URLである必要はないわけです。
いくら defrate やら gzip やら br 圧縮が効いたとしても、URL記述文も削減できます。
どの変換をするの?
convert.txt
https://qiita.com/drafts/f9d8e18ff9166ee09d73/edit
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
/drafts/f9d8e18ff9166ee09d73/edit
こうするだけで、大量に記載されるスキーマとホスト名を節減できます。
多分これでいけます
functions.php の適当な所に記述してみてください。
functions.php
function urlshort($buffer) {
$search = array(
'/href="https?:\/\/' . $_SERVER{'HTTP_HOST'} . '/i',
'/href=\'https?:\/\/' . $_SERVER{'HTTP_HOST'} . '/i',
'/src(.?)="https?:\/\/' . $_SERVER{'HTTP_HOST'} . '/i',
'/src(.?)=\'https?:\/\/' . $_SERVER{'HTTP_HOST'} . '/i',
);
$replace = array(
'href="',
'href=\'',
'src\1="',
'src\1=\'',
);
$buffer = preg_replace($search, $replace, $buffer);
return $buffer;
}
ob_start("urlshort");
注意
1つのWordpressを複数ドメインで運用するときには適用しないでください。