这是wordpress的原始代码:
function get_theme_mods()
{
$theme_slug = get_option(\'stylesheet\');
$mods = get_option("theme_mods_$theme_slug");
if (false === $mods)
{
$theme_name = get_option(\'current_theme\');
if (false === $theme_name)
$theme_name = wp_get_theme()->get(\'Name\');
$mods = get_option("mods_$theme_name"); // Deprecated location.
if (is_admin() && false !== $mods)
{
update_option("theme_mods_$theme_slug", $mods);
delete_option("mods_$theme_name");
}
}
return $mods;
}
function get_theme_mods()
{
$theme_slug = get_option(\'stylesheet\');
$mods = get_option("theme_mods_$theme_slug");
if (false === $mods)
{
$theme_name = get_option(\'current_theme\');
if (false === $theme_name)
$theme_name = wp_get_theme()->get(\'Name\');
$mods = get_option("mods_$theme_name"); // Deprecated location.
if (is_admin() && false !== $mods)
{
update_option("theme_mods_$theme_slug", $mods);
delete_option("mods_$theme_name");
}
}
return $mods;
}
如你所见
get_theme_mods
使用
get_option
, 但它不使用您提供的用于保存数据的密钥,而是使用您的主题名称作为密钥来获取或保存您的主题数据。现在,如果使用
get_theme_mod()
它将首先
get_option("theme_mods_$yourthemename")
然后它解析返回的值,即保存的主题选项实际所在的位置。