• Подскажите как исключить вывод прикреплённых файлов «attachments files» (base_url/postname/?attachment_id=*) то есть, нужно что бы при запросе не выводило любому посетителю аттачфайл. Желательно что бы просто исключить данный путь «base_url/postname/?attachment_id=*» Мод реврайт включен! Решение средствами .htaccess не подходит!

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Вам нужен редирект на родительскую запись, или надо скрыть содержание от некоторых ролей пользователей?

    Редирект на родительскую запись будет приоритетней.

    Можно, в принципе, совместить. Самый простой вариант сделать содержание файла 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/Иерархия_шаблонов

Просмотр 7 ответов — с 1 по 7 (всего 7)

Тема «Как исключить вывод attachment files» закрыта для новых ответов.