wpで投稿や固定ページに画像を入れる際、いざ本番環境に移行をするとなるとパスを変更したい…ということがあると思います。
プラグインで変更する方法もあるのですが、functionに記述をして変更する方法もあります。
場合によってはこちらの方がテスト環境と本番環境どちらにもうまく対応できたりします。
実際に入れてみよう
以下のコードをfunctions.phpに入れてみましょう。※functions.phpはバックアップを取りながら作業をしてください。
1 2 3 4 5 |
function pass_replace($my_post) { $content = str_replace('"〇〇〇', '"' . get_bloginfo('template_directory') . '/imagesなど画像が入っているフォルダ/', $my_post ); return $content; } add_action('the_content', 'pass_replace'); |
まずは『〇〇〇』となっている部分に現在投稿や固定ページに入っている画像のパスを入れましょう。
そのあとは置換する画像パスを記述します。
ここは変更しなくていいのですが get_bloginfo(‘template_directory’)で、テンプレートまでのURLを取得しています。
次の『/imagesなど画像が入っているフォルダ/』の部分で現在画像が入っているフォルダまでのパスを記述します。
これだけで画像のパスが無事に変更されます!
これ以降も画像のパスは変更せずそのまま登録できるのでとても便利です。
必要に応じてぜひ使ってみてください。