2013-10-26 4 views
0

Я хочу, чтобы атрибут «alt» был на миниатюре, когда администратор добавляет новое миниатюру в wordpress.Force alt attribute on post-thumbnail wordpress

если есть javascript-крючок на сохранении валидатора эскизов на входе «title», это здорово!

спасибо.

ответ

1

Нашел это, поместите его в файл functions.php в вашей теме каталог

function add_alt_tags($content) 
{ 
    global $post; 
    preg_match_all('/<img (.*?)\/>/', $content, $images); 
    if(!is_null($images)) 
    { 
      foreach($images[1] as $index => $value) 
      { 
        if(!preg_match('/alt=/', $value)) 
        { 
          $new_img = str_replace('<img', '<img alt="'.$post->post_title.'"', $images[0][$index]); 
          $content = str_replace($images[0][$index], $new_img, $content); 
        } 
      } 
    } 
    return $content; 
} 
add_filter('the_content', 'add_alt_tags', 99999); 

Найти ещё здесь http://www.paulund.co.uk/add-missing-alt-tags-to-wordpress-images

Это происходит на моем сайте сниппета. Надеюсь, это поможет

0

По умолчанию возвращенное изображение не имеет атрибута title или alt. (Начиная с WordPress 4.7, атрибут alt больше не добавляется автоматически. Он будет иметь только атрибут alt, если вы специально ввели «Alt text» при загрузке изображения, или если вы вернетесь в медиа-библиотеку и введите «Alt text» для изображение).

В настоящее время трафик веб-сайта от поиска Google значительно выше, если все ваши изображения имеют (теги атрибутов заголовка), а также (теги alt). Таким образом, я добавляю атрибуты title и alt для публикации эскизов со следующей функцией, которая входит в ваш файл theme.php. Значение атрибутов title и alt будет взято из названия изображения, которое является названием вложения (а не фактическим заголовком).

function eln_add_img_title($attr, $attachment = null) { 

$img_title = trim(strip_tags($attachment->post_title)); 

$attr['title'] = $img_title; 
$attr['alt'] = $img_title; 

return $attr; 
} 
add_filter('wp_get_attachment_image_attributes','eln_add_img_title', 10, 2 
); 

Если вы не хотите, атрибуты изображения, взятые из имени изображения по умолчанию вы можете изменить код, чтобы атрибуты изображения взяты из «POST_TITLE» следующим образом:

// Force adding missing image alt & title for WordPress. 
function eln_add_img_title($attr, $attachment = null) { 

$img_title = trim(strip_tags($attachment->post_title)); 

$attr['title'] = the_title_attribute('echo=0'); 
$attr['alt'] = the_title_attribute('echo=0'); 

return $attr; 
} 
add_filter('wp_get_attachment_image_attributes','isa_add_img_title', 10, 2 ); 

Надеюсь, что это поможет вам и сэкономит ваше время, Хороший день :)