为WooCommerce创建插件:为API设置添加选项标签

时间:2016-06-12 15:40:55

标签: php wordpress woocommerce hook-woocommerce wordpress-hook

我正在为Worpdress / WooCommerce创建一个插件。我已经做了所有的事情,现在我想在woocommerce API设置中添加一个选项标签,就像在instruction tutorial中一样。

这是我的代码:

add_filter( 'woocommerce_get_sections_api', 'some_function_to_add_tab' );

function some_function_to_add_tab( $sections ) {
    $sections['some_settings'] = __( 'Some Settings', 'text-domain' );
    return $sections;
}

add_filter( 'woocommerce_get_settings_api', 'some_tab_settings', 10, 2 );

function some_tab_settings( $settings, $current_section ) {
    if ($current_section == 'some_settings') {
        echo "settings here";
    } else {
        return $settings;
    }
}

但我收到了一些错误:

  

警告:第30行的C:\ OpenServer \ domains \ wp-dev \ wp-content \ plugins \ some-plugin \ some_plugin.php中的some_tab_settings()缺少参数2

     

注意:未定义的变量:第31行的C:\ OpenServer \ domains \ wp-dev \ wp-content \ plugins \ some-plugin \ some_plugin.php中的current_section

相关:

  

add_filter(' woocommerce_get_settings_api',' some_tab_settings',10,2); ==> 行:30

     

function some_tab_settings($ settings,$ current_section){==> 行:31

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

首先查看WC for WooCommerce API Settingsthis useful only tutorial(2016)的核心源代码,我已经找到了这个主题。这是代码:

get_option()

它用于在woocommerce设置标签API中创建新标签和子标签。第二个功能显示HTML字段,您可以在其中编辑和保存设置。

感谢Daniel Halmagean

更新:使用新设置:

您现在只需使用新设置的设置,就像使用任何其他WordPress / WooCommerce设置一样,通过array功能和设置的定义ID(参见下面的参考资料)。

例如,如果您的设置'custom_settings' ID为get_option( 'custom_settings' ),则您将使用echo var_dump();。有关向WooCommerce添加设置的更多具体信息,请查看wooThemes: Settings API。可能是您可以使用$my_data = get_option( 'custom_settings' ); echo var_dump( $my_data ); 函数查看输出数据:

case

参考:

答案 1 :(得分:0)

请使用" woocommerce_get_settings_products"钩。您无法从此(woocommerce_get_sections_api)钩子获取当前部分。

IsInjected