質問: プラグインで使用するuploadsフォルダ内の画像へのパスを取得する方法 /wp-content/uploadsに画像のあるフォルダがあります。私は/wp-content/pluginsにプラグインファイルもあります。 /wp-content/uploadsに格納されている画像を取得してプラグインファイルで使用したいです。私が試してみましたecho'<img src="../../user_photos/ronny'" href="#"></img>'; これらの画像へのパスを取得する方法を他の人に教えてもらえますか。ありがとう。
回答: 残念ながら文書化された bug はwp_upload_dir()がhttps(ssl)を尊重しないところにあります。私の提案は、環境に適応できるようにするために、返されたurlからプロトコルを削除するためのラッパーを書くことです。function wp_upload_dir_url() { $upload_dir = wp_upload_dir(); $upload_dir = $upload_dir['baseurl']; return preg_replace('/^https?:/', '', $upload_dir); }; echo(wp_upload_dir_url() . '/2017/01/my-img.jpg'); // outputs something like '//mysite.test/wp-content/uploads/2017/01/my-img.jpg' // which is perfectly acceptable as an img src preg_replace()を複数回使用することによるパフォーマンスへの影響が心配な場合は、functions.phpファイルに定数を設定してください。define('wp_upload_dir_url', wp_upload_dir_url() . '/');