Иногда на сайте WordPress много изображений с незаполненными title и alt. В этом случае, чтобы не вводить все вручную при большом объеме сайта, можно программно добавить заголовок поста в эти атрибуты изображений. Следующий код поможет это сделать:
<?php
$args = array(
'post_type' => 'attachment',
'post_status'=>'inherit'
);
$query = new WP_Query($args);
if ($query->have_posts()):while ($query->have_posts()):
$query->the_post();
global $wpdb;
if($post->post_parent!=0){
$post_parent = get_post( $post->post_parent );
$where = array( 'ID' => $post->ID );
$wpdb->update( $wpdb->posts, array( 'post_title' => $post_parent->post_title ), $where ); // изменяем title
update_post_meta($post->ID, '_wp_attachment_image_alt', $post_parent->post_title); // изменяем alt
}
endwhile; endif; wp_reset_postdata();
?>
Обновлено: 11.10.2018
Вам помогла эта статья? Оцените!