This repository was archived by the owner on Oct 19, 2022. It is now read-only.
File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1515require_once locate_template ('/lib/comments.php ' ); // Custom comments modifications
1616require_once locate_template ('/lib/relative-urls.php ' ); // Root relative URLs
1717require_once locate_template ('/lib/widgets.php ' ); // Sidebars and widgets
18- require_once locate_template ('/lib/custom.php ' ); // Custom functions
18+ require_once locate_template ('/lib/custom.php ' ); // Custom functions
19+
20+ function translationUrlFilter ($ url , $ path , $ orig_scheme , $ blog_id ) {
21+ $ path = parse_url (site_url ())['path ' ];
22+ $ language = explode ('/ ' , substr ($ _SERVER ['REQUEST_URI ' ], strlen ($ path )));
23+ if (isset ($ language [1 ]) && $ language [1 ] === 'de ' ) {
24+ $ url = explode ('/ ' , $ url );
25+ $ languageEntry = ['de ' ];
26+ array_splice ($ url , 4 , 0 , $ languageEntry );
27+ return implode ('/ ' , $ url );
28+ }
29+ return $ url ;
30+ }
31+
32+ add_filter ('home_url ' , 'translationUrlFilter ' );
Original file line number Diff line number Diff line change @@ -41,10 +41,11 @@ private function getBaseTranslationFilePath() {
4141 * @return string
4242 */
4343 private function getCurrentLanguage () {
44- if (isset ($ _GET ['hl ' ])) {
45- $ hl = strtolower ((string )$ _GET ['hl ' ]);
46- if (ctype_alnum ($ hl ) && strlen ($ hl ) === 2 ) {
47- return $ hl ;
44+ $ path = parse_url (site_url ())['path ' ];
45+ $ language = explode ('/ ' , substr ($ _SERVER ['REQUEST_URI ' ], strlen ($ path )));
46+ if (isset ($ language [1 ]) && strlen ($ language [1 ]) === 2 ) {
47+ if (ctype_alnum ($ language [1 ])) {
48+ return $ language [1 ];
4849 }
4950 }
5051
You can’t perform that action at this time.
0 commit comments