Отключение ссылок на вложения изображений
Есть ли способ отключить ссылки на вложения изображений через фильтр в functions.php или что-то подобное? Я знаю, что это можно сделать вручную при добавлении изображения к записи, но я хочу отключить эту функцию по умолчанию.
ОБНОВЛЕНИЕ
Мне нужно установить опцию "URL ссылки" в значение "нет" и удалить/скрыть её из экрана загрузки вложений.
Есть ли решение, как подключиться к "pop-in" "media-upload"?
Заранее спасибо.

Перейдите по адресу-> 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' );

Существует плагин для решения этой проблемы под названием "Remove Link URL", который по умолчанию удаляет ссылку, но позволяет добавить её обратно при нажатии кнопки. Я считаю, что это исправляет описанную вами проблему :)
screenshot-1.png?r=494378 http://img208.imageshack.us/img208/56/screenshot1vk.png

Думаю, вам нужно отредактировать файл 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 × %4$s</a>',
wp_get_attachment_url(),
esc_attr( __( 'Ссылка на изображение в полном размере', 'twentyten' ) ),
$metadata['width'],
$metadata['height']
)
);
}
Довольно уверен, что закомментирование всего этого блока позволит достичь желаемого. Сам не тестировал, правда.

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

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

Вот базовая 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, заставляя ссылку вести непосредственно на постоянную ссылку записи.
