2010-04-16 22 views
0

我想在我的主題的functions.php文件中使用add_filter()來覆蓋一個核心的Wordpress函數(在media.php中找到)。這應該符合我遇到的博客,但出於某種原因,我看不出任何改變。重寫一個核心的Wordpress函數 - 應該可以,但它不會

#override what WP is trying to do to scaling images by default 
function my_image_hwstring($width, $height) { 
    $out = ''; 
    #if ($width) 
    # $out .= 'width="'.intval($width).'" '; 
    #if ($height) 
    # $out .= 'height="'.intval($height).'" '; 
    return $out; 
} 
add_filter('image_hwstring', 'my_image_hwstring', 1, 2); 

我寧願不手動編輯media.php,因爲之後的任何Wordpress升級都會覆蓋我們所做的更改。我這樣做的方式是正確的(我認爲),但不能按預期工作。

完全掛在這,並感謝任何迴應。這是一個奇怪的!

回答

0

你試圖掛鉤的核心函數的名字是什麼?這些可能有所幫助: WordPress 2.9 - List of all hooks and filtersPHP Cross Reference (PHPXref) of: WordPress 2.9.1

+0

這一個。 media.php中的image_hwstring()作爲核心文件的一部分。根據我在網上找到的參考資料,我應該能夠使用上面我嘗試使用的示例覆蓋任何核心功能。 – 2010-04-18 22:02:47

+0

應該可以。檢查codex.wordpress.org/Plugin_Resources – markratledge 2010-04-19 16:15:38

0

只是爲了清楚明顯,你沒有運行任何形式的緩存系統嗎?像一個緩存插件像wp-cache或wp-super緩存一樣?如果是這樣,請嘗試清除/清空緩存。

+0

沒有,沒有緩存。好問題,但。這只是一個普通的舊香草WordPress的安裝...與我正在建立的主題。 – 2010-04-18 22:03:14

相關問題