2017-02-02 2 views
2

Я хотел бы создать фильтр, который по умолчанию добавит заголовок сообщения в виде всех названий изображений в wordpress во время загрузки файла. Я знаю, что для этой цели я могу использовать:Настройка названия изображения по умолчанию на основе заголовка сообщения

wp_insert_attachement_data

я написал что-то вроде этого:

add_filter('wp_insert_attachment_data', 'wpq_insert_attachment_data', 10, 2); 

function wpq_insert_attachment_data($data, $postarr) { 

$append = get_the_title($post->post_parent); 

// Append to the image caption field: 
if(false == stripos($data['post_excerpt'], $append)) { 
$data['post_excerpt'] .= $append; 
} 

// Append to the image description field: 
if(false == stripos($data['post_content'], $append)) { 
$data['post_content'] .= $append; 
} 

return $data; 
} 

Но это не работает. Любые идеи почему?

ответ

1

Пожалуйста, проверьте ниже код, он заменяет название изображения по умолчанию заголовком сообщения. Я попробовал, и он работает.

function wpq_insert_attachment_data($data, $postarr){ 

     $posttitle = get_the_title($postarr['post_parent']); 
     $data['post_title'] = $posttitle; 
     $data['post_name'] = $posttitle;  
     return $data; 
     } 
add_filter('wp_insert_attachment_data', 'wpq_insert_attachment_data', 10, 2); 
+0

Вы гений! спасибо за вашу помощь :) –

+0

@Pawel Skaba: вы приветствуете :) –

Смежные вопросы