UPDATE_OPTION_{$OPTION}参数太少

时间:2018-09-26 作者:Alexander Miller

将回调添加到"update_option_{$my_option}" 导致错误,参数太少,无法运行。

我的回拨接受$old_value$new_value. 如果我删除$new_value 从回调声明和调试$old_value 我得到了正确的$old_value. 为什么不是$new_value 由WordPress提供?

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

当你打电话的时候add_action, 您需要告诉它您想要接收多少个操作参数。默认值只是第一个参数。如果你想要更多,那么你就告诉它。

add_action( \'update_option_whatever\', \'example_callback\', 10, 2 );

10是优先级(10是默认值)。

2是要发送到回调的参数数(默认值为1)。

因此,如果example\\u回调如下所示:

function example_callback( $old_value, $new_value )

然后在add\\u操作中需要10,2。

结束

相关推荐

是否以编程方式取消序列化WP_OPTIONS选项?

我需要以编程方式取消wp\\U选项的序列化。我正在创建一个Java应用程序来更改数据库信息,例如wp\\u选项上的一些选项,这样我就不需要访问面板来进行更改。如何取消序列化选项,如 a:4:{i:0;s:5:\"posts\";i:1;s:5:\"pages\";i:2;s:4:\"tags\";i:3;s:10:\"categories\";} 或 a:1:{s:12:\"_multiwidget\";i:1;} 更改它们并重新序列化到数据库?谢谢