@@ -12,6 +12,8 @@ class CustomFieldsPermalink {
12
12
13
13
const PARAM_CUSTOMFIELD_KEY = 'custom_field_key ' ;
14
14
const PARAM_CUSTOMFIELD_VALUE = 'custom_field_value ' ;
15
+
16
+ public static $ checkCustomFieldValue = false ;
15
17
16
18
public static function linkPost ($ permalink , $ post , $ leavename ) {
17
19
return self ::linkRewriteFields ($ permalink , $ post );
@@ -31,7 +33,11 @@ public static function linkRewriteFieldsExtract($post, $fieldName) {
31
33
if (!isset ($ postMeta [$ fieldName ]))
32
34
return '' ;
33
35
34
- return implode ('' , $ postMeta [$ fieldName ]);
36
+ $ value = implode ('' , $ postMeta [$ fieldName ]);
37
+
38
+ $ value = sanitize_title ($ value );
39
+
40
+ return $ value ;
35
41
}
36
42
37
43
public static function registerExtraQueryVars ($ value ) {
@@ -43,8 +49,12 @@ public static function processRequest($value) {
43
49
// additional parameters added to Wordpress
44
50
// Main Loop query
45
51
$ value ['meta_key ' ] = $ value [self ::PARAM_CUSTOMFIELD_KEY ];
46
- $ value ['meta_value ' ] = $ value [self ::PARAM_CUSTOMFIELD_VALUE ];
47
-
52
+
53
+ // do not check field's value for this moment
54
+ if (true === self ::$ checkCustomFieldValue ) {
55
+ $ value ['meta_value ' ] = $ value [self ::PARAM_CUSTOMFIELD_VALUE ];
56
+ }
57
+
48
58
// remove temporary injected parameters
49
59
unset($ value [self ::PARAM_CUSTOMFIELD_KEY ], $ value [self ::PARAM_CUSTOMFIELD_VALUE ]);
50
60
0 commit comments