azerphoenix
@azerphoenix
Java Software Engineer

Почему во front-end форме ACF невозможно отредактировать текст?

Добрый день!

Столкнулся со странным случаем в 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 мне и не нужен...)
  • Вопрос задан
  • 279 просмотров
Пригласить эксперта
Ответы на вопрос 1
@racerunner
Новоиспеченный "web-разработчик"
Может быть дело в версии плагина? В документации на него в зависимости от версии приводятся разные коды.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы