Skip to content

Commit 58d19df

Browse files
committed
Refactoring some of the media urls with @whoami-pwd
1 parent 71b1d68 commit 58d19df

File tree

2 files changed

+23
-29
lines changed

2 files changed

+23
-29
lines changed

plugins/faustwp/includes/replacement/callbacks.php

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,10 @@ function content_replacement( string $content ): string {
4949
return $content;
5050
}
5151

52-
$wp_media_urls = faustwp_get_wp_media_urls( $wp_site_urls );
53-
$relative_upload_url = faustwp_get_relative_upload_url( $wp_site_urls );
54-
$frontend_uri = (string) faustwp_get_setting( 'frontend_uri' );
55-
if ( ! $frontend_uri ) {
56-
$frontend_uri = '/';
57-
}
52+
$upload_url = wp_upload_dir()['baseurl'];
53+
$wp_media_urls = faustwp_get_wp_media_urls( $wp_site_urls, $upload_url );
54+
$relative_upload_url = faustwp_get_relative_upload_url( $wp_site_urls, $upload_url );
55+
$frontend_uri = (string) faustwp_get_setting( 'frontend_uri' ) ?? '/';
5856

5957
if ( $replace_content_urls && $replace_media_urls ) {
6058
return str_replace( $wp_site_urls, $frontend_uri, $content );
@@ -100,7 +98,7 @@ function image_source_replacement( $content ) {
10098
*
10199
* @link https://developer.wordpress.org/reference/functions/wp_calculate_image_srcset/
102100
*
103-
* @param array $sources One or more arrays of source data to include in the 'srcset'.
101+
* @param array<string> $sources One or more arrays of source data to include in the 'srcset'.
104102
*
105103
* @return array One or more arrays of source data.
106104
*/
@@ -116,9 +114,10 @@ function image_source_srcset_replacement( $sources ) {
116114
}
117115

118116
$replace_media_urls = ! use_wp_domain_for_media();
119-
$wp_media_urls = faustwp_get_wp_media_urls( $wp_site_urls );
120-
$relative_upload_url = faustwp_get_relative_upload_url( $wp_site_urls );
121-
$frontend_uri = faustwp_get_setting( 'frontend_uri' );
117+
$upload_url = wp_upload_dir()['baseurl'];
118+
$wp_media_urls = faustwp_get_wp_media_urls( $wp_site_urls, $upload_url );
119+
$relative_upload_url = faustwp_get_relative_upload_url( $wp_site_urls, $upload_url );
120+
$frontend_uri = (string) faustwp_get_setting( 'frontend_uri' );
122121
$site_url = site_url() . '/';
123122

124123
$wp_media_site_url = $frontend_uri . $relative_upload_url;
@@ -134,16 +133,14 @@ function image_source_srcset_replacement( $sources ) {
134133
$url = $source['url'];
135134

136135
if ( $replace_media_urls ) {
137-
$url = ( strpos( $url, $relative_upload_url ) === 0 )
136+
$sources[ $width ]['url'] = ( strpos( $url, $relative_upload_url ) === 0 )
138137
? $frontend_uri . $url
139-
: str_replace( $wp_media_urls, $wp_media_site_url, $url );
140-
} else {
141-
142-
// We need to make sure that the frontend URL or relative URL (legacy) is updated with the site url.
143-
$url = preg_replace( $patterns, $site_url, $url );
138+
: str_replace( $wp_media_urls, $wp_media_site_url, $source['url'] );
139+
continue;
144140
}
145141

146-
$sources[ $width ]['url'] = $url;
142+
// We need to make sure that the frontend URL or relative URL (legacy) is updated with the site url.
143+
$sources[ $width ]['url'] = preg_replace( $patterns, $site_url, $source['url'] );
147144
}
148145

149146
return $sources;

plugins/faustwp/includes/replacement/functions.php

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -126,10 +126,6 @@ function is_ajax_generate_permalink_request(): bool {
126126
*/
127127
function is_wp_link_ajax_request(): bool {
128128
return ( wp_doing_ajax()
129-
&& ! empty( $_POST['_ajax_linking_nonce'] )
130-
&& wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['_ajax_linking_nonce'] ) ), 'internal-linking' )
131-
&& ! empty( $_POST['action'] )
132-
&& 'wp-link-ajax' === $_POST['action'] );
133129
}
134130

135131
/**
@@ -158,19 +154,20 @@ function faustwp_get_wp_site_urls() {
158154
* Get all media urls based off the available site urls
159155
*
160156
* @param array<string> $wp_site_urls The array of potential site urls.
157+
* @param string $upload_url An array of site URLs.
161158
*
162159
* @return array<string> The array of media Urls
163160
*/
164-
function faustwp_get_wp_media_urls( array $wp_site_urls ) {
165-
$upload_url = faustwp_get_relative_upload_url( $wp_site_urls );
161+
function faustwp_get_wp_media_urls( array $wp_site_urls, string $upload_url ) {
162+
$relative_upload_url = faustwp_get_relative_upload_url( $wp_site_urls, $upload_url );
166163

167-
if ( ! is_string( $upload_url ) ) {
164+
if ( ! is_string( $relative_upload_url ) ) {
168165
return apply_filters( 'faustwp_get_wp_site_media_urls', array() );
169166
}
170167

171168
$media_urls = array();
172169
foreach ( $wp_site_urls as $site_url ) {
173-
$media_urls[] = $site_url . $upload_url;
170+
$media_urls[] = $site_url . $relative_upload_url;
174171
}
175172

176173
return apply_filters( 'faustwp_get_wp_site_media_urls', $media_urls );
@@ -181,15 +178,15 @@ function faustwp_get_wp_media_urls( array $wp_site_urls ) {
181178
* Gets the relative wp-content upload URL.
182179
*
183180
* @param array<string> $site_urls An array of site URLs.
181+
* @param string $upload_url An array of site URLs.
184182
*
185183
* @return string The relative upload URL.
186184
*/
187-
function faustwp_get_relative_upload_url( $site_urls ) {
188-
$upload_dir = wp_upload_dir()['baseurl'];
185+
function faustwp_get_relative_upload_url( array $site_urls, string $upload_url = '' ): string {
189186

190187
foreach ( $site_urls as $site_url ) {
191-
if ( strpos( $upload_dir, $site_url ) === 0 ) {
192-
return (string) str_replace( $site_url, '', $upload_dir );
188+
if ( strpos( $upload_url, $site_url ) === 0 ) {
189+
return (string) str_replace( $site_url, '', $upload_url );
193190
}
194191
}
195192

0 commit comments

Comments
 (0)