> Wordpress > Wordpressのメディア挿入時にルート相対パスにする方法

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

この記事が気に入ったらシェアしてください

関連記事

Wordpressのカスタム投稿タイプで一覧・詳細画面を作らない方法

Wordpressのプラグイン「AddToAny Share Buttons」で任意の場所にシェアボタンを設置する方法

Wordpressのプラグイン「AddToAny Share Buttons」で任意の場所にシェアボタンを設置する方法

Wordpress Popular Postsでの表示内容をテーマ内でカスタマイズする方法

Wordpress Popular Postsでの表示内容をテーマ内でカスタマイズする方法

Wordpressの投稿からカテゴリーやタグを削除する方法

Wordpressの投稿からカテゴリーやタグを削除する方法

Wordpressで記事のIDから記事内の一番目にある画像を取得する関数

Wordpressで記事のIDから記事内の一番目にある画像を取得する関数

Wordpressのget_terms()で特定のカスタム投稿タイプの公開記事のみcountの対象にする方法

Wordpressのget_terms()で特定のカスタム投稿タイプの公開記事のみcountの対象にする方法

Comment Form

コメント投稿はこちらをクリックしてください
  • コメントを入力してください。
登録フォーム
Name
Mailaddress
URL
Message
Postkey
(スパム対策に、投稿キー を半角で入力してください。)