Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在新建/编辑自定义帖子类型后添加/更新帖子元_Php_Wordpress_Woocommerce - Fatal编程技术网

Php 在新建/编辑自定义帖子类型后添加/更新帖子元

Php 在新建/编辑自定义帖子类型后添加/更新帖子元,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,在WordPress 4.7中,当管理员在仪表板中创建或更改电子商务产品时,我试图添加/更新post meta 我正在使用操作save_post_post_type上的函数执行此操作,如WP3.7+中所示: 以下是我的功能: function my_function() { update_post_meta($post_id, '_gravity_form_data', 'a:15:{s:2:"id";s:1:"3";s:13:"display_title";b:0;s:

在WordPress 4.7中,当管理员在仪表板中创建或更改电子商务产品时,我试图添加/更新post meta

我正在使用操作
save_post_post_type
上的函数执行此操作,如WP3.7+中所示:

以下是我的功能:

    function my_function() {
        update_post_meta($post_id, '_gravity_form_data', 'a:15:{s:2:"id";s:1:"3";s:13:"display_title";b:0;s:19:"display_description";b:0;s:25:"disable_woocommerce_price";s:2:"no";s:12:"price_before";s:0:"";s:11:"price_after";s:0:"";s:20:"disable_calculations";s:2:"no";s:22:"disable_label_subtotal";s:2:"no";s:21:"disable_label_options";s:2:"no";s:19:"disable_label_total";s:2:"no";s:14:"disable_anchor";s:2:"no";s:14:"label_subtotal";s:8:"Subtotal";s:13:"label_options";s:7:"Options";s:11:"label_total";s:5:"Total";s:8:"use_ajax";s:2:"no";}');
    }
    add_action( 'save_post_product', 'my_function', 10 );
自定义帖子类型(由WooCommerce设置)为产品

我似乎不能让它着火。在创建(而不是编辑)产品时,我确实设法做到了这一点,但此后我对代码进行了多次修改,无法追溯


我尝试过瞬变、添加帖子、插入帖子等等。

我通过使用
wp\u insert\u post
(用于新建/编辑)并在条件中检查帖子类型来解决这个问题

一个附带的问题是,我试图添加序列化数据并
update\u post\u meta
序列化数据