Php 默认情况下,在wordpress中启用woocommerce操作屏幕选项
我正在构建一个插件,为订单页面上的woocommerce订单操作列添加一个新选项。为了确保正确使用此选项,我希望以编程方式确保呈现actions屏幕选项(如列中所示)。我已经到处找了,但在这个方向上找不到任何东西。非常感谢您的帮助 我试过:Php 默认情况下,在wordpress中启用woocommerce操作屏幕选项,php,wordpress,woocommerce,wp-admin,Php,Wordpress,Woocommerce,Wp Admin,我正在构建一个插件,为订单页面上的woocommerce订单操作列添加一个新选项。为了确保正确使用此选项,我希望以编程方式确保呈现actions屏幕选项(如列中所示)。我已经到处找了,但在这个方向上找不到任何东西。非常感谢您的帮助 我试过: 通过添加一些javascript来“取消隐藏”操作选项卡。这不是办法,因为有很多动态内容,这只是搞乱了界面 安装只需显示挂钩,并尝试找到一个挂钩或过滤器,我可以挂钩。这也没有取得任何成功 这个钩子也不起作用:默认的隐藏框 我认为这是一件很简单的事情,这让
- 通过添加一些javascript来“取消隐藏”操作选项卡。这不是办法,因为有很多动态内容,这只是搞乱了界面
- 安装只需显示挂钩,并尝试找到一个挂钩或过滤器,我可以挂钩。这也没有取得任何成功
- 这个钩子也不起作用:默认的隐藏框
我的解决方案更多的是基于屏幕选项想要被取消选中的情况,但是对于要被选中的选项也是一样的,只是不包括这些选项 将以下内容放到functions.php文件中,它将非常有效。如果用户已经设置了他们的首选项,请记住临时删除条件
// add_action('user_register', 'set_user_screen_options');
// This function will only fire when a new user is registered
add_action('admin_init', 'set_user_screen_options');
// Use this if you want it to work for users that already exist, just go to admin and reload once, then you can use only the function 'user_register'
function set_user_screen_options() {
$meta_key['hidden'] = 'manageedit-shop_ordercolumnshidden';
$meta_value = array(
'billing_address',
'shipping_address',
);
// set the default hiddens if it has not been set yet, you can remove this for testing, so it will work no matter the preferences saved
if ( ! get_user_meta( $user->ID, $meta_key['hidden'], true) ) {
update_user_meta( $user->ID, $meta_key['hidden'], $meta_value );
}
}
我找到的$meta_key
值正在执行以下查询:
SELECT * FROM wp_usermeta WHERE meta_key LIKE '%hidden%'
在本例中,$meta_值
是每个列的ID值,wc_动作
meta值是不包括的
您可以在此处找到更多信息:我的解决方案更多地基于要取消选中的屏幕选项,但对于要选中的选项也可以这样做,只是不包括这些选项 将以下内容放到functions.php文件中,它将非常有效。如果用户已经设置了他们的首选项,请记住临时删除条件
// add_action('user_register', 'set_user_screen_options');
// This function will only fire when a new user is registered
add_action('admin_init', 'set_user_screen_options');
// Use this if you want it to work for users that already exist, just go to admin and reload once, then you can use only the function 'user_register'
function set_user_screen_options() {
$meta_key['hidden'] = 'manageedit-shop_ordercolumnshidden';
$meta_value = array(
'billing_address',
'shipping_address',
);
// set the default hiddens if it has not been set yet, you can remove this for testing, so it will work no matter the preferences saved
if ( ! get_user_meta( $user->ID, $meta_key['hidden'], true) ) {
update_user_meta( $user->ID, $meta_key['hidden'], $meta_value );
}
}
我找到的$meta_key
值正在执行以下查询:
SELECT * FROM wp_usermeta WHERE meta_key LIKE '%hidden%'
在本例中,$meta_值
是每个列的ID值,wc_动作
meta值是不包括的
您可以在此处找到更多信息: