0
1

More than 1 year has passed since last update.

Wordpressの記載されるURLを少し短くする

Last updated at Posted at 2022-04-28

なぜ、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を複数ドメインで運用するときには適用しないでください。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1