通过对core的简短搜索,我无法验证remove_custom_image_header()
*)。我只找到了add_custom_image_header()
使用add_theme_support()
, 所以这应该行得通。
如果没有,您可以更接近核心并使用Theme Modifications API. 奇怪的是:API只有一个删除所有修改的函数:remove_theme_mods()
不需要其他参数。
仔细考虑后,您最好的机会是过滤它:add_filter( "theme_mod_$name", \'your_callback_fn\' );
, 但我不完全确定它是否会从管理UI中删除它(有10%的可能性)。因此,您可能需要通过另一个函数取消设置菜单项。
无论如何:看看~/wp-includes/theme.php
... 这就是“二十点十”核心支持文件(我想其他主题不会使用它)。
这真的很奇怪
编辑:
remove_custom_image_header()
现在可用于WP 3.1+。
以及对@t310s答案的简短编辑:
function remove_theme_features()
{
$GLOBALS[\'custom_background\'] = \'__return_false\';
$GLOBALS[\'custom_image_header\'] = \'__return_false\';
}
add_action( \'after_setup_theme\', \'remove_theme_features\', 20 );
它只是短了一点。