我正在为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
我怎样才能做到这一点?
答案 0 :(得分:2)
首先查看WC for WooCommerce API Settings和this useful only tutorial(2016)的核心源代码,我已经找到了这个主题。这是代码:
get_option()
它用于在woocommerce设置标签API中创建新标签和子标签。第二个功能显示HTML字段,您可以在其中编辑和保存设置。
更新:使用新设置:
您现在只需使用新设置的设置,就像使用任何其他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