|
@@ -3,7 +3,7 @@ discard block |
|
|
block discarded – undo |
|
3
|
3
|
namespace Flynt\AcfPerformance; |
|
4
|
4
|
|
|
5
|
5
|
define('FLYNT_ACF_EXPERIMENTAL', true); |
|
6
|
|
-add_action('acf/init', function () { |
|
|
6
|
+add_action('acf/init', function() { |
|
7
|
7
|
$types = acf()->fields->types; |
|
8
|
8
|
replaceLoadValue($types); |
|
9
|
9
|
if (defined('FLYNT_ACF_EXPERIMENTAL')) { |
|
@@ -28,7 +28,7 @@ discard block |
|
|
block discarded – undo |
|
28
|
28
|
function replaceLoadValueGroupField($groupField) |
|
29
|
29
|
{ |
|
30
|
30
|
remove_filter('acf/load_value/type=group', [$groupField, 'load_value'], 10); |
|
31
|
|
- add_filter('acf/load_value/type=group', function ($value, $postId, $field) use ($groupField) { |
|
|
31
|
+ add_filter('acf/load_value/type=group', function($value, $postId, $field) use ($groupField) { |
|
32
|
32
|
if (!empty($value) && is_string($value)) { |
|
33
|
33
|
return json_decode($value, true); |
|
34
|
34
|
} else { |
|
@@ -40,7 +40,7 @@ discard block |
|
|
block discarded – undo |
|
40
|
40
|
function replaceUpdateValueGroupField($groupField) |
|
41
|
41
|
{ |
|
42
|
42
|
remove_filter('acf/update_value/type=group', [$groupField, 'update_value'], 10); |
|
43
|
|
- add_filter('acf/update_value/type=group', function ($value, $postId, $field) use ($groupField) { |
|
|
43
|
+ add_filter('acf/update_value/type=group', function($value, $postId, $field) use ($groupField) { |
|
44
|
44
|
if (!acf_is_array($value)) { |
|
45
|
45
|
return null; |
|
46
|
46
|
}; |
|
@@ -66,7 +66,7 @@ discard block |
|
|
block discarded – undo |
|
66
|
66
|
function replaceLoadValueRepeaterField($repeaterField) |
|
67
|
67
|
{ |
|
68
|
68
|
remove_filter('acf/load_value/type=repeater', [$repeaterField, 'load_value'], 10); |
|
69
|
|
- add_filter('acf/load_value/type=repeater', function ($value, $postId, $field) use ($repeaterField) { |
|
|
69
|
+ add_filter('acf/load_value/type=repeater', function($value, $postId, $field) use ($repeaterField) { |
|
70
|
70
|
if (!empty($value) && is_string($value)) { |
|
71
|
71
|
$value = json_decode($value, true); |
|
72
|
72
|
} |
|
@@ -81,7 +81,7 @@ discard block |
|
|
block discarded – undo |
|
81
|
81
|
function replaceUpdateValueRepeaterField($repeaterField) |
|
82
|
82
|
{ |
|
83
|
83
|
remove_filter('acf/update_value/type=repeater', [$repeaterField, 'update_value'], 10); |
|
84
|
|
- add_filter('acf/update_value/type=repeater', function ($value, $postId, $field) use ($repeaterField) { |
|
|
84
|
+ add_filter('acf/update_value/type=repeater', function($value, $postId, $field) use ($repeaterField) { |
|
85
|
85
|
// die(); |
|
86
|
86
|
if (empty($field['sub_fields'])) { |
|
87
|
87
|
return $value; |
|
@@ -119,7 +119,7 @@ discard block |
|
|
block discarded – undo |
|
119
|
119
|
function replaceLoadValueFlexibleContentField($flexibleContentField) |
|
120
|
120
|
{ |
|
121
|
121
|
remove_filter('acf/load_value/type=flexible_content', [$flexibleContentField, 'load_value'], 10); |
|
122
|
|
- add_filter('acf/load_value/type=flexible_content', function ($value, $postId, $field) use ($flexibleContentField) { |
|
|
122
|
+ add_filter('acf/load_value/type=flexible_content', function($value, $postId, $field) use ($flexibleContentField) { |
|
123
|
123
|
if (!empty($value) && is_string($value)) { |
|
124
|
124
|
return json_decode($value, true); |
|
125
|
125
|
} else { |
|
@@ -131,7 +131,7 @@ discard block |
|
|
block discarded – undo |
|
131
|
131
|
function replaceUpdateValueFlexibleContentField($flexibleContentField) |
|
132
|
132
|
{ |
|
133
|
133
|
remove_filter('acf/update_value/type=flexible_content', [$flexibleContentField, 'update_value'], 10); |
|
134
|
|
- add_filter('acf/update_value/type=flexible_content', function ($value, $postId, $field) use ($flexibleContentField) { |
|
|
134
|
+ add_filter('acf/update_value/type=flexible_content', function($value, $postId, $field) use ($flexibleContentField) { |
|
135
|
135
|
if (empty($field['layouts'])) { |
|
136
|
136
|
return $value; |
|
137
|
137
|
} |