禁用图像附件链接

时间:2011-05-23 作者:inwpitrust

有没有一种方法可以禁用函数中的过滤器的图像连接链接。php还是什么?我知道,在向帖子添加图像时,可以手动执行此操作,但我想在默认情况下禁用此功能。

UPDATE

我要做的是将“Link URL”选项设置为“none”,并从上传附件屏幕中删除/隐藏它。

enter image description here

是否有一种解决方案可以连接到“媒体上传”弹出窗口?

提前谢谢。

6 个回复
最合适的回答,由SO网友:Andres Yanez 整理而成

如果有人对此感兴趣,我的解决方案是:

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

SO网友:Douglas Priester

转到->http://yourblog.com/wp-admin/options.php

搜索:image\\u default\\u link\\u type

将值更改为:无(可用选项包括none, file [指向文件本身的链接],post [图像相关帖子的链接],attachment [链接到带有图像的附件页])

或者在函数中设置它。php via(与上述选项相同)

update_option( \'image_default_link_type\', \'none\' );

SO网友:cwd

有一个插件可以解决这个问题,叫做“Remove Link URL“默认情况下,它会删除该链接,如果您单击该按钮,仍允许添加该链接。我相信这可以解决您所描述的问题:)

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

SO网友:edzillion

我认为您必须编辑循环附件。主题中的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\']
                                    )
                                );
                            }
可以肯定的是,注释掉整个区块将达到您想要的效果。但我自己还没有测试过。

SO网友:Robert

在函数中。php或类似文件:

  update_option(\'image_default_link_type\',\'none\');

SO网友:Will Ashworth

下面是需要插入主题函数的基本php函数。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中删除“图像文件的附件/名称”部分,使其链接到帖子的永久链接本身。

结束

相关推荐

Links.php页面的Add_action挂钩

什么是确定链接的挂钩。php页面(添加、编辑、删除等Blogroll链接),并且仅此页面?任何帮助都将不胜感激。谢谢cadeyrn编辑对不起,我忘了提一下,我需要这个管理区的挂钩。我有一个插件,可以阻止另一个插件,因为这两个插件都是由admin\\u菜单add\\u操作触发的。因此,我需要一个add\\u操作点,该点仅对管理菜单的链接编辑/添加/删除部分有效。