WordPress記事内の画像に記事タイトルのaltをつける

2016/11/24アバター

ブログ記事のaltって付けるのめんどくさいよね。
function.phpで設定してしまいましょう。

// 記事内の画像に記事タイトルのaltをつける
add_filter('the_content', 'my_img_filter');
function my_img_filter($html) {
  global $post;

  // altを削除
  $result = array();
  preg_match_all('|alt="[^"]*"|U', $html, $result);
  foreach($result[0] as $img_tag) {
    $html = str_replace($img_tag, '', $html);
  }
  $result = array();
  preg_match_all("|alt='[^']*'|U", $html, $result);
  foreach($result[0] as $img_tag) {
    $html = str_replace($img_tag, '', $html);
  }

  // altにタイトルを付加する
  $post_title = get_the_title();
  $html = preg_replace('/(/', '$1 alt="'.esc_attr($post_title).'" />', $html);

  return $html;
}

スポンサーリンク

スポンサーリンク

WordPress」をもっと詳しく

WordPress

についてもっと見る

コメント大歓迎

コメントお待ちしております

avatar

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  Subscribe  
更新通知を受け取る »