WordPress の shortlink(?p= の短縮 URL)を head と HTTP ヘッダーから消す

広告WordPress・PHP を学べる本

Amazonのアソシエイトとして、WordPress functions.phpは適格販売により収入を得ています。

概要説明

/?p=xxx でアクセスすることで特定のページを表示させることができるWordPressの短縮URL機能のタグを削除するカスタマイズ。機能の無効化ではなくソース内の不要な記述を削除する対応です。

標準で出力されている短縮URLを出力しないようにする

<link rel="shortlink" href="https://functions.fs-create.net/?p=637">

上記のようなコードを非表示にします

機能が無効になっているわけではないので /?p=xxx にアクセスすればページは表示されます

タグを非表示にする設定

functions.php
/*----------------------------------------------------
 ショートリンク表記を削除
----------------------------------------------------*/
// HTML の head の <link rel="shortlink"> を出さない
remove_action( 'wp_head', 'wp_shortlink_wp_head' );
// HTTP ヘッダーの Link: <…/?p=…>; rel=shortlink も出さない
remove_action( 'template_redirect', 'wp_shortlink_header', 11 );

wp_shortlink_wp_head を外しても、HTTP のヘッダーに Link: <…/?p=…>; rel=shortlink が残ります。両方を外すと、どちらにも出なくなります。

WordPress Developer Resources

関連機能

  1. コメント機能を無効にする

  2. カスタマイズが開かない原因は Plugin Load Filter だった:止めたあとは Contact Form 7 と TablePress をテーマで絞る

  3. WordPress REST API を無効化 ( 管理者ログイン時、Contact Form 7 プラグイン利用時は有効 )

サイドバー

よく使うカスタマイズ

最近の記事

Profile

PAGE TOP