Отключение ссылок на вложения изображений

23 мая 2011 г., 22:22:34
Просмотры: 18.1K
Голосов: 6

Есть ли способ отключить ссылки на вложения изображений через фильтр в functions.php или что-то подобное? Я знаю, что это можно сделать вручную при добавлении изображения к записи, но я хочу отключить эту функцию по умолчанию.

ОБНОВЛЕНИЕ

Мне нужно установить опцию "URL ссылки" в значение "нет" и удалить/скрыть её из экрана загрузки вложений.

Экран загрузки медиафайлов в WordPress

Есть ли решение, как подключиться к "pop-in" "media-upload"?

Заранее спасибо.

2
Комментарии

Какую тему ты используешь?

kaiser kaiser
24 мая 2011 г. 00:44:38

Я использую собственную тему, которую создал сам.

inwpitrust inwpitrust
28 мая 2011 г. 13:28:28
Все ответы на вопрос 6
1
11

Перейдите по адресу-> http://yourblog.com/wp-admin/options.php

Найдите параметр: image_default_link_type

Измените значение на: none (доступные варианты: none, file [ссылка на сам файл], post [ссылка на запись, связанную с изображением], attachment [ссылка на страницу вложения с изображением])

Или установите его в файле functions.php с помощью (доступны те же варианты, что указаны выше)

update_option( 'image_default_link_type', 'none' );
30 нояб. 2011 г. 22:19:43
Комментарии

Это отлично, я уверен, что большинство людей не знают о настройке image_default_link_type

JasonDavis JasonDavis
23 мая 2013 г. 06:11:00
0

Если кому-то интересно, как это сделать, вот мое решение:

function remove_media_link( $form_fields, $post ) {

        unset( $form_fields['url'] );

              return $form_fields;

}

add_filter( 'attachment_fields_to_edit', 'remove_media_link', 10, 2 );
11 дек. 2011 г. 01:28:09
0

Существует плагин для решения этой проблемы под названием "Remove Link URL", который по умолчанию удаляет ссылку, но позволяет добавить её обратно при нажатии кнопки. Я считаю, что это исправляет описанную вами проблему :)

screenshot-1.png?r=494378 http://img208.imageshack.us/img208/56/screenshot1vk.png

24 янв. 2012 г. 03:23:48
2

Думаю, вам нужно отредактировать файл loop-attachment.php в вашей теме, особенно строки 50-61:

if ( wp_attachment_is_image() ) {
                                echo ' <span class="meta-sep">|</span> ';
                                $metadata = wp_get_attachment_metadata();
                                printf( __( 'Полный размер составляет %s пикселей', 'twentyten' ),
                                    sprintf( '<a href="%1$s" title="%2$s">%3$s &times; %4$s</a>',
                                        wp_get_attachment_url(),
                                        esc_attr( __( 'Ссылка на изображение в полном размере', 'twentyten' ) ),
                                        $metadata['width'],
                                        $metadata['height']
                                    )
                                );
                            }

Довольно уверен, что закомментирование всего этого блока позволит достичь желаемого. Сам не тестировал, правда.

24 мая 2011 г. 00:18:32
Комментарии

Я использую пользовательскую тему, в которой нет файла loop-attachment.php.

inwpitrust inwpitrust
28 мая 2011 г. 13:31:08

Хорошо. Это усложняет ситуацию. Если вы хотите пойти по этому пути, я бы предложил вам посмотреть основной цикл в теме twenty-ten и увидеть, где используется loop-attachment.php, а затем попытаться перенести его. В противном случае вы можете поискать в своей теме вызовы функции wp_get_attachment_metadata(), чтобы понять, где ваша тема прикрепляет ссылки на изображения.

edzillion edzillion
28 мая 2011 г. 14:56:01
0

В файле functions.php или аналогичном:

  update_option('image_default_link_type','none');
24 сент. 2013 г. 15:27:31
1

Вот базовая PHP-функция, которую вам нужно добавить в файл functions.php вашей темы:

<?php
function lose_attachment($content){
return preg_replace('/<a(.*?)href="(.*?)\/attachment\/(.*?)"/i', '<a$1href="$2"', $content);
}
add_filter('the_excerpt', 'lose_attachment',2);
?>

Этот код удалит часть 'attachment/имя-файла-изображения' из URL, заставляя ссылку вести непосредственно на постоянную ссылку записи.

24 мая 2011 г. 00:28:01
Комментарии

Привет, спасибо за ответ, но, кажется, это не работает. Я также обновил свой вопрос, потому что удаление 'attachment/name-of-image-file' — это не совсем то, что мне нужно.

inwpitrust inwpitrust
28 мая 2011 г. 14:03:03