Wordpressのメディア挿入時にルート相対パスにする方法
- 投稿日:2021/10/07
- Wordpress
Wordpressでメディアを記事内に挿入する際は、基本的にはファイルの絶対パスが入ります。
ACFなどでメディアを選択して画像を登録する場合も、ファイルの絶対パスが入ります。
サイトの移設が行われる場合や、ステージング環境・本番環境で同じソースを利用したい場合、記事のパスについてはルート相対パスで挿入されると便利だと思います。
Wordpressでメディア挿入時に絶対パスではなくルート相対パスにする方法は下記の通りです。
function.phpに下記のように記載してください。
/** * メディアの挿入をルート相対パスに * * @param string $url url. */ function delete_domain_from_attachment_url( $url ) { if ( preg_match( '/^http(s)?:\/\/[^\/\s]+(.*)$/', $url, $match ) ) { $url = $match[2]; } return $url; } add_filter( 'wp_get_attachment_url', 'delete_domain_from_attachment_url' ); add_filter( 'attachment_link', 'delete_domain_from_attachment_url' );
参考URL
NxWorld「WordPress:Gutenbergの不要項目を非表示にする」
https://www.nxworld.net/wp-gutenberg-remove-block-editor-options.html