web-dev-qa-db-ja.com

WordPressにプロトコルに依存しないアップグレードファイルを使用させる方法は?

私はFORCE_SSL_ADMINwp-config.phpを使用しているので、新しい画像をアップロードして投稿に挿入するたびに、SSLバージョンを使用します。

例えば.

<img src="https://www.example.com/wp-content/uploads/2013/01/test.png" ..

私のブログはパブリックサイドでHTTPを使用しているので、アップロードパスをrotocolに依存しないようにするにはどうすればいいですか。

<img src="//www.example.com/wp-content/uploads/2013/01/test.png" ..
4
Yoga

プロトコルを削除して添付URLにフックする関数を定義できます。

function wpse_79958_remove_protocol_from_attachment($url) {
    $url = str_replace(array('http:', 'https:'), '', $url);
    return $url;
}
add_filter( 'attachment_link', 'wpse_79958_remove_protocol_from_attachment' );

WordPressの組み込み関数wp_make_link_relativeを使用して、添付ファイルに相対URLを使用することも検討してください。

add_filter( 'attachment_link', 'wp_make_link_relative' );

このコードをfunctions.phpに配置してください。まだテストされていません。

更新:テスト済み

0
Max Yudin