Вам нужен редирект на родительскую запись, или надо скрыть содержание от некоторых ролей пользователей?
Редирект на родительскую запись будет приоритетней.
Можно, в принципе, совместить. Самый простой вариант сделать содержание файла attachment.php активной темы таким:
<?php wp_redirect(get_permalink($post->post_parent)); ?>
Будет редиректить всех и вся.
Чтобы оставить приложение доступным для админа, в начало attachment.php добавить
<?php if (!current_user_can('administrator')) {
wp_redirect(get_permalink($post->post_parent));
} else {
?>
в середине оставить содержимое,
В конец <?php } ?>
Только следите за тегами <?php ?>, соблюдайте очередность открывающих и закрывающих тегов.
Спасибо огромное! Тепер с вашей помощью я знаю что у WP есть свой шаблон вывода аттачей. Просто данного файла в активном стиле у меня небыло.
Если attachment.php и image.php в теме нет, в single.php можно поместить в начало
<?php if(is_attachment()) {
wp_redirect(get_permalink($post->post_parent));
} else { ?>
содержание single.php
<?php } ?> в конец
Опять же теги должны быть в порядке.
Спасибо. А image.php это для gallery я так понимаю.
Чего-то я перемудрил, достаточно в начале single.php
<?php if(is_attachment()) {
wp_redirect(get_permalink($post->post_parent));
} ?>
image.php — шаблон для вывода приложений, соответсвующих mime типу «картинка» 🙂 Есть еще video.php, audio.php, application.php
Здесь подробнее о том, как и в каком порядке WP использует шаблоны
http://codex.wordpress.org/Иерархия_шаблонов