操作 woocommerce 产品编辑页面
Manipulate woocommerce product edit page
我是 wordpress 和 woocommerce 开发的新手,我只是想知道如何以干净、可更新的方式操作管理屏幕。
例如,我想将自定义字段添加到产品编辑页面(见屏幕):
我知道,我必须编写一个自定义扩展,但是否可以操纵其他扩展的管理屏幕?我找不到任何合适的教程?也许有人有提示,从哪里开始?
WooCommerce 是一个 WordPress 插件,可帮助您将网站变成电子商务商店。
是的,您可以为这个插件编写一个扩展(或 ADD-On),事实上已经有数百个扩展(免费和付费)已经为它制作。
为了为此插件创建扩展(或 ADD-ON),您需要了解两件事:
- WooCommerce API
http://docs.woothemes.com/document/create-a-plugin/
- WordPress API https://codex.wordpress.org/Writing_a_Plugin
为产品创建自定义字段的功能已融入 WooCommerce,是直接在 functions.php 中实现还是通过插件实现同样的功能由个人自行决定。
Remi Corson 写了一篇出色的 article 详细介绍了相同的内容。
这是要点:
1.Create 使用 woocommerce_product_options_general_product_data
挂钩的字段
add_action( 'woocommerce_product_options_general_product_data', 'woo_add_custom_general_fields' );
function woo_add_custom_general_fields() {
// Define your fields here.
// You can create text, textarea, select, checkbox and custom fields
}
2.When 产品已保存使用 woocommerce_process_product_meta
挂钩
保存在自定义字段中输入的值
add_action( 'woocommerce_process_product_meta', 'woo_add_custom_general_fields_save' );
function woo_add_custom_general_fields_save( $_post_id ) {
//save field values
}
我是 wordpress 和 woocommerce 开发的新手,我只是想知道如何以干净、可更新的方式操作管理屏幕。
例如,我想将自定义字段添加到产品编辑页面(见屏幕):
我知道,我必须编写一个自定义扩展,但是否可以操纵其他扩展的管理屏幕?我找不到任何合适的教程?也许有人有提示,从哪里开始?
WooCommerce 是一个 WordPress 插件,可帮助您将网站变成电子商务商店。
是的,您可以为这个插件编写一个扩展(或 ADD-On),事实上已经有数百个扩展(免费和付费)已经为它制作。
为了为此插件创建扩展(或 ADD-ON),您需要了解两件事:
- WooCommerce API http://docs.woothemes.com/document/create-a-plugin/
- WordPress API https://codex.wordpress.org/Writing_a_Plugin
为产品创建自定义字段的功能已融入 WooCommerce,是直接在 functions.php 中实现还是通过插件实现同样的功能由个人自行决定。
Remi Corson 写了一篇出色的 article 详细介绍了相同的内容。
这是要点:
1.Create 使用 woocommerce_product_options_general_product_data
挂钩的字段
add_action( 'woocommerce_product_options_general_product_data', 'woo_add_custom_general_fields' );
function woo_add_custom_general_fields() {
// Define your fields here.
// You can create text, textarea, select, checkbox and custom fields
}
2.When 产品已保存使用 woocommerce_process_product_meta
挂钩
add_action( 'woocommerce_process_product_meta', 'woo_add_custom_general_fields_save' );
function woo_add_custom_general_fields_save( $_post_id ) {
//save field values
}