2012-06-02 106 views
3

我們使用the_post_thumbnails來顯示我們的圖像。Wordpress wp-post-image類卸妝

我們希望將它們與稱爲「test」的特定類一起使用,但我們無法管理它!

我們使用此代碼:

<?php the_post_thumbnail('pin-photo-large', array('class' => 'test')); ?> 

但圖像的輸出似乎是這樣的:

class="test wp-post-image" 

我們怎樣才能解決這個問題,並得到這樣的輸出?

class="test" 
+0

爲什麼一個問題有'WP-後image'在那裏還? –

回答

2

更新:添加到您的functions.php文件:

remove_action('begin_fetch_post_thumbnail_html', '_wp_post_thumbnail_class_filter_add'); 

解釋:在media.php,該_wp_post_thumbnail_class_filter函數將wp-post-image類張貼縮略圖。通過刪除begin_fetch_post_thumbnail_html動作掛鉤(位於default-filters.php),該功能將不再適用於the_post_thumbnail


老如下答案:

我也搜索過濾掉wp-post-image類,唉無濟於事有道。我想通了,唯一的解決辦法是編輯核心文件(喘氣!):media.php和替換這樣的:通過這個

function _wp_post_thumbnail_class_filter($attr) { 
    $attr['class'] .= ' wp-post-image'; 
    return $attr; 
} 

function _wp_post_thumbnail_class_filter($attr) { 
    return $attr; 
} 

有肯定有更好的方式來做到這一點比修補核心文件,但這可能是一個很好的臨時解決方案。

0

添加到您的functions.php文件:

function remove_post_image_class($content) { 
    $post_string = $content; 
    $post_string = preg_replace('/<img class=".*?"/', '<img', $post_string); 
    return $post_string; 
} 

add_filter('the_content', 'remove_post_image_class'); 

享受