Php 默认情况下,在wordpress中启用woocommerce操作屏幕选项

Php 默认情况下,在wordpress中启用woocommerce操作屏幕选项,php,wordpress,woocommerce,wp-admin,Php,Wordpress,Woocommerce,Wp Admin,我正在构建一个插件,为订单页面上的woocommerce订单操作列添加一个新选项。为了确保正确使用此选项,我希望以编程方式确保呈现actions屏幕选项(如列中所示)。我已经到处找了,但在这个方向上找不到任何东西。非常感谢您的帮助 我试过: 通过添加一些javascript来“取消隐藏”操作选项卡。这不是办法,因为有很多动态内容,这只是搞乱了界面 安装只需显示挂钩,并尝试找到一个挂钩或过滤器,我可以挂钩。这也没有取得任何成功 这个钩子也不起作用:默认的隐藏框 我认为这是一件很简单的事情,这让

我正在构建一个插件,为订单页面上的woocommerce订单操作列添加一个新选项。为了确保正确使用此选项,我希望以编程方式确保呈现actions屏幕选项(如列中所示)。我已经到处找了,但在这个方向上找不到任何东西。非常感谢您的帮助

我试过:

  • 通过添加一些javascript来“取消隐藏”操作选项卡。这不是办法,因为有很多动态内容,这只是搞乱了界面

  • 安装只需显示挂钩,并尝试找到一个挂钩或过滤器,我可以挂钩。这也没有取得任何成功

  • 这个钩子也不起作用:默认的隐藏框

我认为这是一件很简单的事情,这让它更加令人沮丧。 提前感谢:)

ps.屏幕截图,以澄清我试图启用的内容


我的解决方案更多的是基于屏幕选项想要被取消选中的情况,但是对于要被选中的选项也是一样的,只是不包括这些选项

将以下内容放到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值是不包括的

您可以在此处找到更多信息: