forked from nextcloud/nextcloud.com
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunctions.php
123 lines (120 loc) · 4.32 KB
/
functions.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<?php
/**
* Roots includes
*/
require_once locate_template('/lib/utils.php'); // Utility functions
require_once locate_template('/lib/init.php'); // Initial theme setup and constants
require_once locate_template('/lib/wrapper.php'); // Theme wrapper class
require_once locate_template('/lib/sidebar.php'); // Sidebar class
require_once locate_template('/lib/config.php'); // Configuration
require_once locate_template('/lib/activation.php'); // Theme activation
require_once locate_template('/lib/titles.php'); // Page titles
require_once locate_template('/lib/cleanup.php'); // Cleanup
require_once locate_template('/lib/nav.php'); // Custom nav modifications
require_once locate_template('/lib/gallery.php'); // Custom [gallery] modifications
require_once locate_template('/lib/comments.php'); // Custom comments modifications
require_once locate_template('/lib/relative-urls.php'); // Root relative URLs
require_once locate_template('/lib/widgets.php'); // Sidebars and widgets
require_once locate_template('/lib/custom.php'); // Custom functions
require_once locate_template('/lib/signup.php'); // Signup hooks
function translationUrlFilter($url) {
$path = parse_url(site_url())['path'];
$language = explode('/', substr($_SERVER['REQUEST_URI'], strlen($path)));
if(isset($language[1])) {
if($language[1] === 'de') {
$url = explode('/', $url);
if($path !== null) {
$count = 4;
} else {
$count = 3;
}
$languageEntry = ['de'];
array_splice($url, $count, 0, $languageEntry);
return implode('/', $url);
}
if($language[1] === 'pt_BR') {
$url = explode('/', $url);
if($path !== null) {
$count = 4;
} else {
$count = 3;
}
$languageEntry = ['pt_BR'];
array_splice($url, $count, 0, $languageEntry);
return implode('/', $url);
}
if($language[1] === 'es') {
$url = explode('/', $url);
if($path !== null) {
$count = 4;
} else {
$count = 3;
}
$languageEntry = ['es'];
array_splice($url, $count, 0, $languageEntry);
return implode('/', $url);
}
if($language[1] === 'fr_FR') {
$url = explode('/', $url);
if($path !== null) {
$count = 4;
} else {
$count = 3;
}
$languageEntry = ['fr_FR'];
array_splice($url, $count, 0, $languageEntry);
return implode('/', $url);
}
if($language[1] === 'nl') {
$url = explode('/', $url);
if($path !== null) {
$count = 4;
} else {
$count = 3;
}
$languageEntry = ['nl'];
array_splice($url, $count, 0, $languageEntry);
return implode('/', $url);
}
if($language[1] === 'es_MX') {
$url = explode('/', $url);
if($path !== null) {
$count = 4;
} else {
$count = 3;
}
$languageEntry = ['es_MX'];
array_splice($url, $count, 0, $languageEntry);
return implode('/', $url);
}
if($language[1] === 'cz_CZ') {
$url = explode('/', $url);
if($path !== null) {
$count = 4;
} else {
$count = 3;
}
$languageEntry = ['cz_CZ'];
array_splice($url, $count, 0, $languageEntry);
return implode('/', $url);
}
if($language[1] === 'it') {
$url = explode('/', $url);
if($path !== null) {
$count = 4;
} else {
$count = 3;
}
$languageEntry = ['it'];
array_splice($url, $count, 0, $languageEntry);
return implode('/', $url);
}
}
return $url;
}
function custom_excerpt_length( $length ) {
return 50;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
add_filter('home_url', 'translationUrlFilter');
add_theme_support( 'post-thumbnails' );