Установите ссылку на ссылку для загрузки мультимедиа на none и скройте ее в WP v3.5

На всплывающей странице «Загрузка мультимедиа», как мне установить ссылку вложения никому и скрыть ее в WordPress версии 3.5? Следующий фильтр работал в более ранних версиях WP:

function my_attachment_fields_edit($form_fields,$post){ // Set attachment link to none and hide it. $html = "<input type='hidden' name='attachments[".$post->ID."][url]' value=''/>"; $form_fields['url']['html'] = $html; //Replace html $form_fields['url']['label'] = ''; //Remove label $form_fields['url']['helps'] ='';//Remove help text return $form_fields; } add_filter('attachment_fields_to_edit', 'my_attachment_fields_edit', 10, 2); 

На самом деле это отличный фильтр, размещенный кем-то, где я верю. Кто-нибудь знает, как это сделать в WP 3.5?

Включите этот небольшой плагин, активируйте и протестируйте.

Проверенная версия в 3.6-alpha работает только при нажатии на миниатюру.

 <?php /** * Plugin Name: Remove Attachment Link-To and set to value 'none' */ add_action( 'admin_footer-post-new.php', 'wpse_76214_script' ); add_action( 'admin_footer-post.php', 'wpse_76214_script' ); function wpse_76214_script() { ?> <script type="text/javascript"> jQuery(document).ready( function($) { $( 'li.attachment' ).live( 'click', function( event ) { $( ".link-to > [value='none']").attr( "selected", true ); // selected none in select field $( ".link-to-custom" ).val( '' ); // clear input field for target of link $( '.media-sidebar div.setting' ).remove(); // remove link field }); } ); </script> <?php } // filter a-Tag in data, there was send to edit; fallback add_filter( 'media_send_to_editor', 'wpse_76214_send_to_editor', 10, 3 ); function wpse_76214_send_to_editor( $html, $id, $attachment ) { $html = preg_replace( '@\<a([^>]*)>(.*?)\<\/a>@i', '$2', $html ); return $html; } 

Грязный способ – поймать любое время, когда кто-либо щелкнет где-нибудь и скроет div, который содержит «НАСТРОЙКИ ДИСПЛЕЯ ПРИЛОЖЕНИЯ». Предполагая, что у вас есть jQuery:

 $(window).click(function() { $('.attachment-display-settings').hide(); });