覆盖核心Wordpress功能 - 应该可以工作,但事实并非如此

时间:2010-04-16 18:55:12

标签: wordpress function overwrite

我正在尝试使用我主题的functions.php文件中的add_filter()覆盖核心Wordpress函数(在media.php中找到)。这应该符合我所遇到的博客,但出于某种原因,我认为没有任何改变。

#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都会覆盖我们所做的更改。我这样做的方式是正确的(我认为)但是没有按预期工作。

完全挂了这个,并感谢任何回应。这很奇怪!

2 个答案:

答案 0 :(得分:0)

您尝试加入的核心功能的名称是什么?这可能有所帮助: WordPress 2.9 - List of all hooks and filtersPHP Cross Reference (PHPXref) of: WordPress 2.9.1

答案 1 :(得分:0)

为了清楚明白,你没有运行任何形式的缓存系统吗?像高速缓存插件,如wp-cache或wp-super cache?如果是这样,请尝试清除/刷新缓存。