Functions.phpなどでフィルタをかけて画像添付リンクを無効にする方法はありますか?投稿に画像を追加するときに手動で行うことは可能ですが、デフォルトではこの機能を無効にしたいと思います。
_アップデート_
私がやりたいことは、「リンクURL」オプションを「なし」に設定し、アップロード添付画面から削除/非表示にすることです。
「メディアアップロード」「ポップイン」にフックするための解決策はありますか?
事前に感謝します。
誰かがトリックをすることに興味があるなら、私の解決策はこれです:
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 );
- > http://yourblog.com/wp-admin/options.php に移動します。
Image_default_link_typeを検索します。
値を次のように変更します。none(利用可能なオプションはnone
、file
[ファイル自体へのリンク]、post
[画像が関連する記事へのリンク]、attachment
[画像が添付された添付ページへのリンク])
または(上で述べたのと同じオプションが利用可能です)経由であなたのfunctions.phpにそれを設定してください
update_option( 'image_default_link_type', 'none' );
これを解決するための「 Remove Link URL 」というプラグインがあり、デフォルトでリンクを削除します。ボタンをクリックしてもリンクを追加することはできます。私はこれがあなたが説明している問題を解決すると思います:)
screenshot-1.png?r = 494378 http://img208.imageshack.us/img208/56/screenshot1vk.png
テーマの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 × %4$s</a>',
wp_get_attachment_url(),
esc_attr( __( 'Link to full-size image', 'twentyten' ) ),
$metadata['width'],
$metadata['height']
)
);
}
このブロック全体をコメントアウトすることで、あなたが望むことを確実に達成できます。自分自身でテストしていません。
Functions.phpまたは同様のファイルで:
update_option('image_default_link_type','none');
テーマの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」の部分が削除され、投稿のパーマリンク自体にリンクされます。