Thanks John for your amazing support.
@hube2 thank you very much!
I found it. I have these:
add_filter('acf/load_value', array($this, 'fixArabic'), 1000);
add_filter('acf/pre_save_post', array($this, 'fixArabic'), 1000);
Their job is to replace some Arabic characters to Persian characters.
Before:
public function fixArabic($content)
{
if (!is_a($content, 'DateTime')) {
return str_replace(array('ي', 'ك', '٤', '٥', '٦', 'ة'), array('ی', 'ک', '۴', '۵', '۶', 'ه'), $content);
}
return $content;
}
After:
public function fixArabic($content)
{
if (!is_a($content, 'DateTime') && !is_array($content)) {
return str_replace(array('ي', 'ك', '٤', '٥', '٦', 'ة'), array('ی', 'ک', '۴', '۵', '۶', 'ه'), $content);
}
return $content;
}
The problem was when the $content is an array so && !is_array($content) solved the problem.
Thank you again.
But do you have any ideas why it was working with PHP7.4 and not with PHP8.0?
array(1) {
[0]=>
string(5) "Array"
}
The ‘call’ field has many sub fields, but ‘not_answered_call’ has not.
I’ve tested and both has the same problem, so I sent you the little one.
@kau no luck with var_dump, same exception.
Pagination was off. I turned it on, no luck, back to off, still no luck.
I searched the forum and found another unsolved topic, as same as my problem here.
@martinkoss
The simplest way is to install and activate this plugin:
https://wordpress.org/plugins/insert-headers-and-footers/
Then go to “Settings » Insert Headers and Footers” and add the code above into the “Scripts in Footer” section and save.
@marcelo2605 thanks for your solution.
This one also works for repeater fields:
jQuery(document).ready(function ($) {
acf.add_filter('validation_complete', function (json) {
if (json.errors) {
$.each(json.errors, function (index) {
var field = $('[name="' + json.errors[index].input + '"]').parents('.acf-field');
var repeater = field[1];
var previous_tabs = $(repeater).prevAll('[data-type="tab"]');
var tab_data_key = $(previous_tabs[0]).attr('data-key');
$('.acf-tab-wrap a[data-key=' + tab_data_key + ']').click();
});
}
return json;
});
});
@hube2 the solution worked, thanks alot!
@hube2 I found this tread:
https://support.advancedcustomfields.com/forums/topic/fixing-number-of-repeater-rows-with-dropdown/
1. I’m doing the same, but as the post author said, setting data-min
and data-max
does not do anything and I have to disable the “Add row” button myself. Can you help me?
2. How can I get the row numbers using jQuery? It could be a great help.
Thank you @hube2
The purpose of this feature is to have a control on the input data. The row count I mentioned earlier is actually the count of company board members. Because there is a lot of companies have to be imported in this system, we have to make sure the data of all of them are imported, not just some of them.
I will make an update of my solution here for others.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!
We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Cookie Policy. If you continue to use this site, you consent to our use of cookies.