Dan S 指出trac票据,其中wp_upload_dir()
不支持https。我在我的网站上没有发现这种情况,但如果它确实影响到你,那么你可以在upload_dir
并根据is_ssl()
有条件的
add_filter( \'upload_dir\', function( $upload_dir ){
return array_map( function( $value ) {
return is_ssl() ?
str_replace( \'http://\', \'https://\', $value ) :
str_replace( \'https://\', \'http://\', $value );
}, $upload_dir );
}, 10, 1 );
然后您可以继续使用
wp_upload_dir()
就像你一直做的那样。
如上所述here, 除非您有特定的性能问题,否则应该使用https://。