get_option,intval,datatype

时间:2015-03-24 07:44:44

标签: php wordpress int

如果我这样做,我的脚本会运行:

$config['max'] = 20;

如果我使用我的插件的配置值,它就不会运行,如

$config['max'] = get_option('plugin_max');

也不喜欢

$config['max'] = intval(get_option('plugin_max'));

在每种情况下,如果我打印$ config ['max'],它会打印

  

20

我认为必定会有一些愚蠢的数据类型不匹配,但我无法弄清楚它可能是什么。

解决方案

好吧,我必须清除它,也许以后会帮助别人。问题是get_option未定义,因为它是在AJAX请求中直接调用的。我现在通过WPs admin-ajax.php函数正确地路由了ajax-requests,这样即使从AJAX调用,WP函数也可用于插件。 奇怪的是,在调试时,该功能可用,但这可能是在初始化插件时,当然没有AJAX请求,但完全是服务器端,因此默认情况下在WP的范围内。

感谢您的支持!

0 个答案:

没有答案