私の古いウェブサイトの構造はexample.com/wp
でした。私はこのフックにWordpressメディアの添付ファイルのページをルートの場所にリダイレクト
add_action('template_redirect', 'wpsites_attachment_redirect');
function wpsites_attachment_redirect(){
global $post;
if (is_attachment() && isset($post->post_parent) && is_numeric($post->post_parent) && ($post->post_parent != 0)) :
wp_redirect(get_permalink($post->post_parent), 301);
exit();
wp_reset_postdata();
endif;
}
を使用しています
example.com/wp/image1 ====> example.com/image1
:私は今、私はこのように(1500ページ以上)301すべての私のメディアの添付ファイルのページをリダイレクトするwp_redirect
を使用しようとしていますexample.com
に移動しました
そして、アイデアがwp_redirect(example.com/>Any attachment link here<, 301);
問題は、私は永遠に私を取るようにリダイレクトするために1500以上の添付ファイルを持っているということです。フックがいいだろう。 –
Mrjack @hopeこれはあなたを助けます –