| @@ -1,8 +1,5 @@ | ||
| 1 | 1 | <?php |
| 2 | -/** | |
| 3 | - * @package Polylang | |
| 4 | - */ | |
| 5 | 2 | |
| 6 | 3 | /** |
| 7 | 4 | * Links model for default permalinks |
| 8 | 5 | * for example mysite.com/?somevar=something&lang=en |
| @@ -77,9 +74,9 @@ | ||
| 77 | 74 | * @return string language slug |
| 78 | 75 | */ |
| 79 | 76 | public function get_language_from_url( $url = '' ) { |
| 80 | 77 | if ( empty( $url ) ) { |
| 81 | - $url = pll_get_requested_url(); | |
| 78 | + $url = $_SERVER['REQUEST_URI']; | |
| 82 | 79 | } |
| 83 | 80 | |
| 84 | 81 | $pattern = '#lang=(' . implode( '|', $this->model->get_languages_list( array( 'fields' => 'slug' ) ) ) . ')#'; |
| 85 | 82 | return preg_match( $pattern, trailingslashit( $url ), $matches ) ? $matches[1] : ''; // $matches[1] is the slug of the requested language |