Я пытаюсь создать настраиваемое поле, в котором при загрузке редактора URL-адрес избранного изображения страниц / сообщений будет заполнен в сообщении, если он существует. Все документы ACF для функции load_field вращаются вокруг использования select, а не обычного текстового поля.
Я пытался сделать что-то подобное:
function my_acf_load_field( $field ) {
$file = get_post_meta( $attachment_id, '_wp_attached_file', true );
$field['feat_image_file_name'] = $file;
return $field;
}
// name
add_filter('acf/load_field/name=feat_image_file_name', 'my_acf_load_field');
На странице не указывается значение (даже если посту назначено изображение подвига). Любая помощь, чтобы указать мне правильное направление, была бы замечательной. Спасибо.






Нашел решение благодаря другому разработчику, который помог мне. Решение ниже:
/* ---------------------------------------------------------------------------
* AUTO-POPULATE ACF Field with FEATURED IMAGE URL PATH
* --------------------------------------------------------------------------- */
function getThumbURL()
{
$myfile = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ));
$finalresult = "";
if (count($myfile) > 0 && is_string($myfile[0]))
{
// get the domain site url and strip it out of the result for relative path only
$domain = get_site_url();
$finalresult = str_replace($domain, '', $myfile[0]);
}
else
{
// Placeholder image if no feat image assigned
$finalresult = '/dir/to/placeholder/img.jpg';
}
return $finalresult;
}
function my_acf_update_value( $value, $post_id, $field ) {
$value = getThumbURL();
return $value;
}
add_filter('acf/update_value/name=feat_image_file_name', 'my_acf_update_value', 10, 3);
Я бы разместил этот вопрос на форумах ACF, поскольку они там очень активны. Когда вы получите ответ, вы также можете обновить свой вопрос здесь.