禁用 WordPress 媒体附件页面

  • 2025-01-14
  • 阅读:18

将下面的代码添加到你 WordPress 当前主题的 functions.php 文件中即可禁用 WordPress 媒体附件页面并 301 重定向到文章页面或首页。

//禁用 WordPress 附件页面
function wpb_redirect_attachment_to_post() {
	if ( is_attachment() ) {
		global $post;
		if( empty( $post ) ) $post = get_queried_object();
		if ($post->post_parent) {
			$link = get_permalink( $post->post_parent );
			wp_redirect( $link, '301' );
			exit();
		} else {
			//如果上级文章不可以则跳转到首页
			wp_redirect( home_url(), '301' );
			exit();
		}
	}
}
add_action( 'template_redirect', 'wpb_redirect_attachment_to_post' );

 

部分评论