WordPress 3.5:メディアライブラリにカスタムの「ファイルへの完全なURLパス」を設定しますか?


14

WordPress 3.5の最近の変更により、メディアライブラリから「ファイルへの完全なURLパス」オプションが削除されたため、このオプションをカスタムパスに設定する方法を知りたいのですが。

メディアファイルの「ファイルへの完全なURLパス」をカスタムサブドメインに設定する必要があります。この問題の解決策を見つけるのを手伝ってもらえますか?

よろしく、faxxim


こんにちは、私はWordpress 3.5の新しい機能のための小さなプラグインを書きました。ドメインまたはサブドメインを直接変更できますwordpress.org/extend/plugins/wp-original-media-path

回答:


16

オプション名はupload_url_pathであり、引き続きフィルタリングできます。

add_filter( 'pre_option_upload_url_path', 'wpse_77960_upload_url' );

function wpse_77960_upload_url()
{
    return 'http://subdomain.example.com/files';
}

1
あなたはURL内のダブルスラッシュを持つことになりますので、末尾のスラッシュを削除し、同様に'http://subdomain.example.com/files//path/to/image.jpg'
ユージンManuilov

わかりました、簡単です!どうもありがとうございました!
-faxxim

1
@toscho私はそれが動作することを知っていますが、二重スラッシュを持つことは風水ではありません:)
ユージン

1
@EugeneManuilov .htaccessごとにそれらを削除するのはそのためです。
FUXIA

2
@bueltge UPLOADSはファイルパスでupload_urlあり、URLです。2つの異なるURLが同じローカルパスを指す場合があり、特定のパスの正しいURLを決定する方法はありません。したがって、両方とも2つの異なるものです。
FUXIA

7

@Toschoにオプションの名前を教えてくれてありがとう。これをfunctions.phpファイルに配置することで変更する別の方法があります:

update_option('upload_url_path', '/wp-content/uploads');

これは、ワードプレスのような画像を埋め込むようになりますsrc="/wp-content/uploads/file.jpg"の代わりにsrc="http://domain.com/wp-content/uploads/file.jpg"

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.