如果我这样做,我的脚本会运行:
$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的范围内。感谢您的支持!