To, co mówisz, jest niepożądane, to po prostu normalna funkcjonalność w WordPressie i nie można go usunąć. Są jednak rzeczy, które możesz zrobić, aby wskazać niechciany adres URL na coś bardziej przydatnego.
Oto post na forum na ten temat z kilkoma interesującymi poprawkami i opisem tego, co się dzieje:
Załączniki są w rzeczywistości typem postu, więc zajmują wiersz w tabeli postów, podobnie jak post, zawsze będą mieć dostępny adres URL, w taki sam sposób, jak posty…
to znaczy. example.com/?p=16
16 to identyfikator posta i podobnie jak posty będą zawsze dostępne pod adresem URL takim jak powyżej. Pliki multimedialne nie są po prostu uważane za pliki, mają bardziej treściowy element, ponieważ mają zapis w tabeli postów, który im odpowiada, podobnie jak post lub strona.
Pytasz o to, jak zatrzymać automatyczne istnienie pojedynczych adresów URL załączników dla każdego elementu multimedialnego (nie jest to naprawdę możliwe, ponieważ są one zasadniczo typem postu, co oznacza, że zawsze będą dla nich adresem URL).
Oto sugestia: weź dowolny plik szablonu (motywu), index.php, page.php, archive.php lub cokolwiek chcesz, utwórz kopię i zmień jej nazwę na image.php lub załącznik.php, jeśli chcesz kierować reklamy na wszystkie media . Otwórz plik, usuń pętlę, zapisz ... i załaduj jedną ze stron załączników (takich jak ta, którą podałeś wcześniej) ..
Chodzi mi o to, że wszystko, co musisz zrobić, to utworzyć plik szablonu załącznika:
http://codex.wordpress.org/Template_Hierarchy
http://codex.wordpress.org/Template_Hierarchy#Attachment_display
Jeśli chcesz, teoretycznie możesz umieścić przekierowanie w szablonie załącznika, aby przekierować poszczególne widoki załączników (lub dowolną liczbę innych rzeczy, które możesz chcieć zrobić).
Oto pokrewna odpowiedź na powiązane pytanie: Całkowicie wyłącz strony załączników
Ta metoda modyfikuje reguły przepisywania.
/wordpress//a/271089/71608
źródło