From 11f1db25fbf28e12d903c972e47f6ec51d5fd6ea Mon Sep 17 00:00:00 2001 From: Colin Murphy Date: Mon, 13 Jan 2025 12:18:56 +0000 Subject: [PATCH] Small refactor of parameters with @whoami-pwd --- .../faustwp/includes/replacement/callbacks.php | 14 ++++++-------- .../faustwp/includes/replacement/functions.php | 15 ++++++--------- .../integration/ReplacementCallbacksTests.php | 2 +- 3 files changed, 13 insertions(+), 18 deletions(-) diff --git a/plugins/faustwp/includes/replacement/callbacks.php b/plugins/faustwp/includes/replacement/callbacks.php index df500ed5a..84f11ca01 100644 --- a/plugins/faustwp/includes/replacement/callbacks.php +++ b/plugins/faustwp/includes/replacement/callbacks.php @@ -44,14 +44,13 @@ function content_replacement( string $content ): string { return $content; } - $wp_site_urls = faustwp_get_wp_site_urls(); + $wp_site_urls = faustwp_get_wp_site_urls( site_url() ); if ( empty( $wp_site_urls ) ) { return $content; } - $upload_url = wp_upload_dir()['baseurl']; - $wp_media_urls = faustwp_get_wp_media_urls( $wp_site_urls, $upload_url ); - $relative_upload_url = faustwp_get_relative_upload_url( $wp_site_urls, $upload_url ); + $relative_upload_url = faustwp_get_relative_upload_url( $wp_site_urls, wp_upload_dir()['baseurl'] ); + $wp_media_urls = faustwp_get_wp_media_urls( $wp_site_urls, $relative_upload_url ); $frontend_uri = (string) faustwp_get_setting( 'frontend_uri' ) ?? '/'; if ( $replace_content_urls && $replace_media_urls ) { @@ -108,15 +107,14 @@ function image_source_srcset_replacement( $sources ) { return $sources; } - $wp_site_urls = faustwp_get_wp_site_urls(); + $wp_site_urls = faustwp_get_wp_site_urls( site_url() ); if ( empty( $wp_site_urls ) ) { return $sources; } $replace_media_urls = ! use_wp_domain_for_media(); - $upload_url = wp_upload_dir()['baseurl']; - $wp_media_urls = faustwp_get_wp_media_urls( $wp_site_urls, $upload_url ); - $relative_upload_url = faustwp_get_relative_upload_url( $wp_site_urls, $upload_url ); + $relative_upload_url = faustwp_get_relative_upload_url( $wp_site_urls, wp_upload_dir()['baseurl'] ); + $wp_media_urls = faustwp_get_wp_media_urls( $wp_site_urls, $relative_upload_url ); $frontend_uri = (string) faustwp_get_setting( 'frontend_uri' ); $site_url = site_url() . '/'; diff --git a/plugins/faustwp/includes/replacement/functions.php b/plugins/faustwp/includes/replacement/functions.php index 239cb48bb..645aa1eb2 100644 --- a/plugins/faustwp/includes/replacement/functions.php +++ b/plugins/faustwp/includes/replacement/functions.php @@ -132,14 +132,16 @@ function is_wp_link_ajax_request(): bool { && 'wp-link-ajax' === $_POST['action'] ); } + /** * Get all site URLs for each possible HTTP protocol * + * @param string $site_url The site url. + * * @return array An array of site urls. */ -function faustwp_get_wp_site_urls() { +function faustwp_get_wp_site_urls( string $site_url ): array { - $site_url = site_url(); $host_url = wp_parse_url( $site_url, PHP_URL_HOST ); $is_https = strpos( $site_url, 0, 6 ) === 'https:'; @@ -158,16 +160,11 @@ function faustwp_get_wp_site_urls() { * Get all media urls based off the available site urls * * @param array $wp_site_urls The array of potential site urls. - * @param string $upload_url An array of site URLs. + * @param string $relative_upload_url The relative upload url. * * @return array The array of media Urls */ -function faustwp_get_wp_media_urls( array $wp_site_urls, string $upload_url ) { - $relative_upload_url = faustwp_get_relative_upload_url( $wp_site_urls, $upload_url ); - - if ( ! is_string( $relative_upload_url ) ) { - return apply_filters( 'faustwp_get_wp_site_media_urls', array() ); - } +function faustwp_get_wp_media_urls( array $wp_site_urls, string $relative_upload_url ) { $media_urls = array(); foreach ( $wp_site_urls as $site_url ) { diff --git a/plugins/faustwp/tests/integration/ReplacementCallbacksTests.php b/plugins/faustwp/tests/integration/ReplacementCallbacksTests.php index f146656a2..1e8728d44 100644 --- a/plugins/faustwp/tests/integration/ReplacementCallbacksTests.php +++ b/plugins/faustwp/tests/integration/ReplacementCallbacksTests.php @@ -549,7 +549,7 @@ public function test_content_replacement_for_content_and_media_urls_and_add_site return array_merge( $site_urls, [ 'https://subdomain.example.org' ] ); }); - $this->assertSame(faustwp_get_wp_site_urls(), [ + $this->assertSame(faustwp_get_wp_site_urls($site_url), [ $site_url, $site_url_secure, '//example.org',