WordPressの投稿画面にhtmlを記述して作成するとき、いちいち「https://xxx.com/aaa/wp-content/themes/…..」みたいにサイトURL打ち込むのって面倒ですよね。
phpの関数「site_url();」も使えないし、テスト環境・本番環境を行き来する場合は特に。
「wp」ディレクトリとかにインストールされている時とか。
そんな時はショートコードをfunctions.phpに突っ込むことでとても楽になります。
functions.php に下記を書いて・・
add_shortcode('siteurl', 'shortcode_surl');
function shortcode_surl() {
return site_url();
}
編集画面のhtmlを下記のようにすると・・
<img src="[siteurl]/wp-content/themes/aaa/img/logo.jpg" alt="ロゴ">
これでバッチリです!