wordpress
WordPressで投稿のメディア等への直リンクを防ぐ
最終更新日: 2023年4月15日
WPが嫌いな点の一つ。
検索エンジンにこうしたものが表示される。他所のサイトで見たことがあるのだが、モジュール化したその中身が表示されてしまうこともある。
とりま自メディアへのリンクを無くすコード。
<?php
// 添付元(投稿、ページなど)のある添付ファイルページの場合、添付元にリダイレクト
if ( $post->post_parent ) {
wp_redirect( get_permalink( $post->post_parent ), 301 );
}
// 添付元のない添付ファイルページの場合、404ページにリダイレクト
else {
wp_redirect( home_url()/404.php, 302 );
}
?>
これをattachement.phpにしてテーマにアップ。