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

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

UPDATE

Что я хочу сделать, это установить для параметра «URL-адрес ссылки» значение «none» и удалить /скрыть его из экрана добавления загрузки.

введите описание изображения здесь>> </p>

<p> Есть ли решение подключиться к

Спасибо заранее.

6 голосов | спросил inwpitrust 23 Maypm11 2011, 23:22:34

6 ответов


7

Если кто-то заинтересован в трюке, мое решение таково:

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 );
ответил Andres Yanez 11 SunEurope/Moscow2011-12-11T03:28:09+04:00Europe/Moscow12bEurope/MoscowSun, 11 Dec 2011 03:28:09 +0400 2011, 03:28:09
10

Перейти к-gt; http://yourblog.com/wp-admin/options.php

Искать: image_default_link_type

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

или установите его в функции functions.php (такие же параметры, как указано выше)

attachment
ответил Douglas Priester 1 ThuEurope/Moscow2011-12-01T00:19:43+04:00Europe/Moscow12bEurope/MoscowThu, 01 Dec 2011 00:19:43 +0400 2011, 00:19:43
2

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

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

ответил cwd 24 Jam1000000amTue, 24 Jan 2012 05:23:48 +040012 2012, 05:23:48
1

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

if ( wp_attachment_is_image() ) {
                                echo ' <span class="meta-sep">|</span> ';
                                $metadata = wp_get_attachment_metadata();
                                printf( __( 'Full size is %s pixels', 'twentyten' ),
                                    sprintf( '<a href="%1$s" title="%2$s">%3$s &times; %4$s</a>',
                                        wp_get_attachment_url(),
                                        esc_attr( __( 'Link to full-size image', 'twentyten' ) ),
                                        $metadata['width'],
                                        $metadata['height']
                                    )
                                );
                            }

Довольно уверен, что комментирование всего этого блока достигнет того, чего вы хотите. Не проверял сам, хотя.

ответил edzillion 24 Mayam11 2011, 01:18:32
1

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

  update_option('image_default_link_type','none');
ответил Robert 24 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 24 Sep 2013 16:27:31 +0400 2013, 16:27:31
0

Вот базовая функция 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);
?>

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

ответил Will Ashworth 24 Mayam11 2011, 01:28:01

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132