То, что вы говорите, является нежелательным, это просто нормальная функциональность под WordPress, и ее нельзя удалить. Однако есть вещи, которые вы можете сделать, чтобы указать нежелательный URL на что-то более полезное.
Вот сообщение на форуме по этой проблеме с некоторыми интересными исправлениями и описанием того, что происходит:
Вложения на самом деле относятся к типу сообщений, поэтому они занимают строку в таблице сообщений, как и сообщение, у них всегда будет доступен URL-адрес, точно так же, как и сообщения ..
то есть. example.com/?p=16
16 - это идентификатор сообщения, и, как и сообщения, они всегда будут доступны по URL, как указано выше. Медиа-файлы не просто рассматриваются как файлы, они имеют более похожий на контент элемент в том смысле, что у них есть запись в таблице публикаций, которая соответствует им, точно так же, как запись или страница.
Вы спрашиваете, как остановить автоматическое существование отдельных URL-адресов вложений для каждого элемента мультимедиа (на самом деле это невозможно, поскольку они по сути являются типом записей, а это означает, что они всегда будут для них URL).
Вот предложение, однако, возьмите любой файл шаблона (темы), index.php, page.php, archive.php или что угодно, создайте копию и переименуйте ее в image.php или attachment.php, если вы хотите настроить таргетинг на все медиа , Откройте файл, удалите цикл, сохраните ... и загрузите одну из страниц вложения (например, ту, которую вы указали ранее).
С моей точки зрения, все, что вам нужно сделать, это создать файл шаблона вложения:
http://codex.wordpress.org/Template_Hierarchy
http://codex.wordpress.org/Template_Hierarchy#Attachment_display
Если вы хотите, теоретически вы можете поместить перенаправление в шаблон вложения, чтобы перенаправлять отдельные представления вложения (или любое другое количество вещей, которые вы можете захотеть сделать).
Это связанный ответ на связанный вопрос: полностью отключить вложения
Этот метод изменяет правила перезаписи.
/wordpress//a/271089/71608
источник