将自定义选项卡添加到WooCommerce管理状态窗口

时间:2017-11-10 16:52:35

标签: php wordpress woocommerce backend hook-woocommerce

在“Woocommerce”下的后端> “状态”窗口,WooCommerce提供了三个选项卡:

  • “系统状态”,
  • “工具”,
  • “记录”中的“。

是否有可用于向此窗口添加新标签的过滤器?

1 个答案:

答案 0 :(得分:1)

是的,完全可以使用下面的2个钩子函数。

// Add a custom tab to WooCommerce Status section
add_filter('woocommerce_admin_status_tabs','add_custom_admin_status_tabs', 10, 1);
function add_custom_admin_status_tabs( $tabs ){
    $tabs['custom_slug'] = __( 'Custom Title', 'woocommerce' );
    return $tabs;
}

// Add the content of the custom tab to WooCommerce Status section
// ( HERE the hook is maid of 'woocommerce_admin_status_content_' + the slug of this tab )
add_action( 'woocommerce_admin_status_content_custom_slug', 'add_custom_admin_status_content_custom_slug' );
function add_custom_admin_status_content_custom_slug(){
    $key_slug = 'custom_slug';
    ?>
    <table class="wc_status_table wc_status_table--<?php echo $key_slug; ?> widefat" cellspacing="0">
        <tbody class="<?php echo $key_slug; ?>">
            <tr class="section-name-1" >
                <th valign="top"  width="20%">
                    <p><strong class="name"><?php _e( 'Section name 1', 'woocommerce' ); ?></strong></p>
                </th>
                <td valign="top" class="content-section-1">
                    <p><?php _e( 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper.', 'woocommerce' ); ?></p>
                </td>
            </tr>
        </tbody>
    </table>
    <?php
}

代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中。

经过测试和工作。你会得到:

enter image description here