web-dev-qa-db-ja.com

画像添付リンクを無効にする

Functions.phpなどでフィルタをかけて画像添付リンクを無効にする方法はありますか?投稿に画像を追加するときに手動で行うことは可能ですが、デフォルトではこの機能を無効にしたいと思います。

_アップデート_

私がやりたいことは、「リンクURL」オプションを「なし」に設定し、アップロード添付画面から削除/非表示にすることです。

enter image description here

「メディアアップロード」「ポップイン」にフックするための解決策はありますか?

事前に感謝します。

6
inwpitrust

誰かがトリックをすることに興味があるなら、私の解決策はこれです:

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

- > http://yourblog.com/wp-admin/options.php に移動します。

Image_default_link_typeを検索します。

値を次のように変更します。none(利用可能なオプションはnonefile [ファイル自体へのリンク]、post [画像が関連する記事へのリンク]、attachment [画像が添付された添付ページへのリンク])

または(上で述べたのと同じオプションが利用可能です)経由であなたのfunctions.phpにそれを設定してください

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

これを解決するための「 Remove Link URL 」というプラグインがあり、デフォルトでリンクを削除します。ボタンをクリックしてもリンクを追加することはできます。私はこれがあなたが説明している問題を解決すると思います:)

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

2
cwd

テーマの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']
                                    )
                                );
                            }

このブロック全体をコメントアウトすることで、あなたが望むことを確実に達成できます。自分自身でテストしていません。

1
edzillion

Functions.phpまたは同様のファイルで:

  update_option('image_default_link_type','none');
1
Robert

テーマのfunctions.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から「attachment/image-of-image-file」の部分が削除され、投稿のパーマリンク自体にリンクされます。

0
Will Ashworth