PluginProbe
Polylang / 2.5
Polylang v2.5
3.8.9 3.8.8 3.8.7 3.8.6 3.8.5 3.8.4 3.8.3 2.7 2.7.0.1 2.7.1 2.7.2 2.7.3 2.7.4 2.8 2.8.1 2.8.2 2.8.3 2.8.4 2.9 2.9.1 2.9.2 3.0 3.0.1 3.0.2 3.0.3 All 233 releases
← All changes | include/links-subdomain.php +2 -7 2.82.5 View file →
@@ -1,8 +1,5 @@
1 1 <?php
2 -/**
3 - * @package Polylang
4 - */
5 2
6 3 /**
7 4 * Links model for use when the language code is added in url as a subdomain
8 5 * for example en.mysite.com/something
@@ -51,10 +48,8 @@
51 48 * @param string $url url to modify
52 49 * @return string modified url
53 50 */
54 51 public function remove_language_from_link( $url ) {
55 - $languages = array();
56 -
57 52 foreach ( $this->model->get_languages_list() as $language ) {
58 53 if ( ! $this->options['hide_default'] || $this->options['default_lang'] != $language->slug ) {
59 54 $languages[] = $language->slug;
60 55 }
@@ -60,9 +55,9 @@
60 55 }
61 56 }
62 57
63 58 if ( ! empty( $languages ) ) {
64 - $url = preg_replace( '#://(' . implode( '|', $languages ) . ')\.#', $this->www, $url );
59 + $url = preg_replace( '#:\/\/(' . implode( '|', $languages ) . ')\.#', $this->www, $url );
65 60 }
66 61
67 62 return $url;
68 63 }
@@ -76,9 +71,9 @@
76 71 */
77 72 public function get_hosts() {
78 73 $hosts = array();
79 74 foreach ( $this->model->get_languages_list() as $lang ) {
80 - $hosts[ $lang->slug ] = wp_parse_url( $this->home_url( $lang ), PHP_URL_HOST );
75 + $hosts[ $lang->slug ] = parse_url( $this->home_url( $lang ), PHP_URL_HOST );
81 76 }
82 77 return $hosts;
83 78 }
84 79 }