将媒体上传附件链接设置为无并在WP v3.5中将其隐藏

时间:2012-12-15 作者:Christine Cooper

在媒体上传弹出页面中,如何将附件链接设置为无并在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中实现这一点吗?

2 个回复
最合适的回答,由SO网友:bueltge 整理而成

包括这个小插件,激活和测试。

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;
}

SO网友:Boris Yakubchik

一种肮脏的方法是捕捉任何人在任何地方单击的时间,并隐藏包含“附件显示设置”的div。假设您有jQuery:

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

结束

相关推荐

Wassup中显示的ODD/wp-admin/admin-ajax.php条目

我有一个奇怪的问题,我不知道如何解决。自从我安装了一个流行的帖子插件(Wordpress popular Posts)以来,我一直在Wassup实时分析中看到一个奇怪的条目,该页面名为/wp admin/admin ajax。php一次又一次。在我安装插件之前,它会显示被点击的页面,但无论出于何种原因,该页面看起来都会被点击,我无法看到用户实际点击的页面。下面是我所说的一个例子:编辑:How do I get the correct page/post to be displayed instead of