2016-12-29 3 views
0

Wordpressで画像の周りにdivコンテナを折り返したいと思います。画像クラスをWordpressのwrapping divコンテナにコピー

は、これは私が持っているものです:私は、容器の中に、画像のクラスをコピーして、画像のクラスを削除したい

<div class="image-container alignleft size-full"> 

    <img class="" src="http://example.com/wp-content/uploads/header01.jpg" alt="" width="512" height="512" /> 

</div> 

<div class="image-container"> 

    <img class="alignleft size-full wp-image-24" src="http://example.com/wp-content/uploads/header01.jpg" alt="" width="512" height="512" /> 

</div> 

これは私が欲しいものです。

私はそのように、画像のクラスを削除することができます知っている:

add_filter('get_image_tag_class', '__return_empty_string'); 

しかし、どのように私は、コンテナ内のクラスを得るのですか?

ありがとうございました。

答えて

0

私はこの問題を解決しました。

function wrap_my_div($html, $id, $alt, $title, $align, $size){ 
    preg_match('/class="(.*)?"/', $html, $alignment); 
    $html = preg_replace('/class="(.*)?"/', '', $html); 
    $html = '<div class="image-container '. $alignment[1] .'">' . $html . '</div>'; 
    return $html; 
} 
add_filter('get_image_tag', 'wrap_my_div', 10, 4); 

RegExをご覧ください。

関連する問題