wordpressで投稿した写真のリンクをなしにする方法

カテゴリー︎: 【WordPress】

wordpressはとても便利です。

 
サイトに組み込んでしまえば、更新がとても簡単にできます。
 

wordpressを使い始めて(経験7年位以上?)なのですが、
 
ここ最近、クライアントの要望が増えてきて
 

要望に応えるため、wordpressを日々勉強しています。

 
そこで、素朴な相談を受けました。

 
「投稿した記事内の写真のリンクいらないんだけど。。。」
 

「スマホで見てると間違って画像を押す時があって、ページに戻るのがめんどくさいのでリンクとってちょーだい。」
 

要するに、

 

投稿記事の画像リンクは「なし」にしてほしい。

 
ふむふむ。。。わかりましたぁ
 

クライアント様のwordpressにログインして、投稿画面を見て。。。

 

該当記事のページにいって。。。
 

添付ファイルの表示設定からリンク先を選択⇒「なし」に変更することで、画像にリンクはつかなくなりました。

 
なんだぁ 簡単じゃん へへへ

 

と、おもいきや。。。

 

投稿画像のページ数100ページ以上!あるやん!

 

これは、あかん!と思い、ググり ググる ぐ〜ぐる〜 と検索してみたら
 
発見!
 
function.phpを開いて
 
ちょこっとコードをかくことで、投稿された、写真にリンクがなしになった!
 
100ページ以上画像リンクがつかなくなった!
 
↓こちらがそのコード

add_filter( 'the_content', 'attachment_image_link_remove_filter' );
function attachment_image_link_remove_filter( $content ) { $content = preg_replace( array('{<a(.*?)(wp-att|wp-content\/uploads)[^>]*><img}', '{ wp-image-[0-9]*" /></a>}'), array('<img','" />'), $content ); return $content; }

 
コピペしても動かない場合は、
 
シングルクオーテーション⇒’
 

 
ダブルクオーテーション⇒”

 
打ち変えると、動くはずです。

    

 
クライアント様に
 
「管理画面で投稿するときに、添付ファイルの表示設定からリンク先を選択⇒「なし」に変更してくださいね。。。」
 
とは、なかなか言えないですよね。(多分、設定してくれないし。。。)
 

結果
 
function.phpに少しコードを記述することで
 
時間を節約できました! 社長!
 
もう、帰ってもいいですよね。

 

PAGE TOP