Добрый день!
Столкнулся со странным случаем в ACF. Раньше такой проблемы не наблюдалось. Использую acf_form() для публикации материалов через фронт-энд.
Код в шаблоне:
<?php
acf_form(array(
'post_id' => 'new_post',
'post_title' => false,
'post_content' => false,
'new_post' => array(
'post_type' => 'testimonial',
'post_status' => 'draft'
),
'return' => home_url('thank-you'),
'submit_value' => 'Опубликовать'
));
?>
Код в functions.php
// frontend form for adding testimonials
add_action('acf/save_post', 'testimonial_save_post');
function testimonial_save_post( $post_id ) {
// bail early if not a testimonial post
if( get_post_type($post_id) !== 'testimonial' ) {
return;
}
// bail early if editing in admin
if( is_admin() ) {
return;
}
// vars
$post = get_post( $post_id );
// get custom fields (field group exists for content_form)
$testimonial_text = get_field('testimonial_text', $post_id);
$testimonial_name = get_field('testimonial_name', $post_id);
$testimonial_work = get_field('testimonial_work', $post_id);
$testimonial_profession = get_field('testimonial_profession', $post_id);
$testimonial_link = get_field('testimonial_link', $post_id);
$testimonial_phone = get_field('testimonial_phone', $post_id);
$testimonial_email = get_field('testimonial_email', $post_id);
}
Проблема - если значение поля post_content установлен в false в шаблоне, то я не могу отредактировать другие поля тоже... Т.е. при вводе текста ничего не вводится... А если в true, то соответственно все работает... Хотя t 'post_content' отвечает только за отображение / скрытие формы во фронте. Может это баг плагина ACF Pro?
P.S. В CPT (function.php) supports 'title' только. (editor мне и не нужен...)