我正在编写Woocommerce扩展,并具有带有“ enable_extension”复选框的“设置”标签。使用常规的Woocommerce设置布局和标准的“保存设置”按钮进行设置。
启用此复选框后,我想在Woocommerce菜单项列表下显示一个额外的菜单项。
但是,当按下“保存设置”按钮时,我必须刷新页面才能显示菜单项。当我禁用该复选框并按“保存设置”时,也会发生同样的情况。我必须刷新页面才能删除菜单项。
我正在尝试挂钩Woocommerce设置中的POST请求。
我注意到,启用“ enable_extension”复选框后,发帖请求将包含
$_POST['enable_extension'] = 1
但是,如果禁用此复选框,则情况并非如此。即没有
$_POST['enable_extension'] = 0
在我可以挂接到的POST请求中。您将如何处理这种方式,而不必强制刷新页面?
答案 0 :(得分:0)
使用@ miken32评论作为灵感:
if (!array_key_exists('enable_extension', $_POST)){
return
} else if (woocommerce_option || (array_key_exists('enable_extension', $_POST))){
add sub menu...
}
获得我需要的功能。