GET_THEME_MOD返回缓存值,而不管是否重新启动

时间:2016-03-30 作者:Jim

get_theme_mod 正在返回缓存内容:此代码:

$parallax_one_logos = get_theme_mod(\'parallax_one_logos_content\',
    json_encode(
        array(
            array("image_url" => parallax_get_file(\'/images/companies/1.png\') ,"link" => "#" ),
            array("image_url" => parallax_get_file(\'/images/companies/2.png\') ,"link" => "#" ))
    )
);
这个代码包含一个胡说八道test 价值

get_theme_mod(\'parallax_one_logos_content\', 
    json_encode(\'test\'))
Return the same value.<我有:

关闭Apache关闭MySql尝试了Ctrl-F5我不知道如何删除/清除get_theme_mod 使用<如果有帮助,我正在使用XAMPP 在windows 10上。

谢谢

2 个回复
最合适的回答,由SO网友:cybmeta 整理而成

如果theme mod选项在数据库中有一个值,那么您的代码工作正常,因为它应该返回数据库中的值并忽略第二个参数。第二个参数是在未设置值的情况下使用的默认值。该值存储在数据库中。

问题是,考虑到主题mod的值缓存在数据库中,您就错了,they are stored in database, 未缓存;可以缓存从数据库获取它们的查询,但如果需要更新主题mod的值,则必须更新已存储在数据库中的值。您可以使用set_theme_mod():

set_theme_mod( \'parallax_one_logos_content\', \'new value\' );

SO网友:Jim

您可以在mysql/workbench/phpAdmin等中执行此命令,以从数据库中删除所有存储的mod数据。

SET SQL_SAFE_UPDATES=0;
delete from wp_options where option_name like \'%theme_mod%\'
问候克雷格。

相关推荐

Wp_cache_set不工作有什么原因吗?

wp\\u cache\\u设置不工作的原因是什么?我一直在转动车轮,试图弄明白为什么这些都不起作用。有什么建议吗?这些函数旨在帮助我将结果缓存到键/对象,然后利用键/对象显示信息。但是,它们不存储密钥/对象$related_post_ids = wp_cache_get( \'related_post_ids\' ); if ( false === $related_post_ids ) { //seting args and run query $the_query = new