2012-04-24 13 views
0

wordpressの投稿に表示されるすべての画像タグにrel = "image_src"を追加します。すべての単語に<img>タグのコードを追加する

$html = '<img src="' . esc_attr($img_src) . '" alt="' . esc_attr($alt) . '" rel="image_src" title="' . esc_attr($title).'" '.$hwstring.'class="'.$class.'" />'; 

が、無駄にし

$html = '<img src="' . esc_attr($img_src) . '" alt="' . esc_attr($alt) . '" title="' . esc_attr($title).'" '.$hwstring.'class="'.$class.'" />'; 

:私はから/wp-includes/media.php編集を試してみました。私は正しい場所にいるのですか、あるいは私が編集しなければならない何か他にありますか?

ありがとう

+2

私はたぶんこれをサーバーのサイドコードにハックしようとする代わりにJQueryを使用します。 – dqhendricks

+1

'/ wp-includes/media.php'やコアワードプレスファイルを編集しないことを強くお勧めします。 Wordpressを次回更新すると、変更が上書きされる危険があります。テーマやカスタムプラグイン内でのみ変更を行います。あなたがwordpress coreの部分に影響を与えるために使うことができる 'actions'と' filters'があります。 – Robbie

答えて

1

私はWordPressのコアファイルではなく、Jqueryに変更します。私はおそらく以下のjsを使用するでしょう:

<script> 
jQuery(document).ready(function ($) { 
    $("img").attr("rel","image_src"); 
}); 
</script> 
2

HTMLの正規表現は、一般的に眉をひそめているように、それは、それをこの方法を行うには、おそらく非常に悪いですが、それは心にジャンプする最初のものです。テストされていないが、それはあなたを始めなければならない。

add_filter('the_content', 'add_img_src', 20); 
function add_img_src($content) 
{ 
    preg_match_all('/<img(.*?)>/', get_the_content(), $matches); 
    if(count($matches[1]) && is_single()) 
    { 
     foreach($matches[1] as $count => $match) 
     { 
      str_replace($match, $match.' rel="image_src"', $content); 
     } 
    } 
    return $content; 
} 
+0

この機能はどこに属していますか? media.php? – bswinnerton

+0

コアファイルを編集する必要はありません。これをあなたのテーマフォルダのfunctions.phpファイルに入れてください。何もない場合は作成してください。 – maiorano84

+0

これが役に立った場合は、「回答済み」と記入してください。 – maiorano84

関連する問題