カテゴリー︎: 【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に少しコードを記述することで
時間を節約できました! 社長!
もう、帰ってもいいですよね。