当我使用update_post_meta时调用add_filter()

时间:2017-05-31 12:46:48

标签: php wordpress woocommerce hook-woocommerce

我在wordpress(woocommerce)的产品表单中创建了一个自定义字段,用于复选框。它会保存yes no。 WP管理员 - >产品 - > bla bla

为此我写了这个函数

add_action( 'woocommerce_process_product_meta', 'woocom_save_general_proddata_custom_field' );
 function wc_custom_save_custom_fields( $post_id) {
          // Save Checkbox

  $checkbox = isset( $_POST['_checkbox'] ) ? 'yes' : 'no';
   update_post_meta( $post_id, '_checkbox', $checkbox );
} 

现在我要做的就是在我将add_filter复选框更新时调用yes或在我的网站上加载时需要检查我的$checkbox'yes''no'

这是我想要执行的功能

function prefix_dokan_add_review_nav( $url ) {

    unset( $url['reviews'] );
    return $url;
}
add_filter( 'dokan_get_dashboard_nav', 'prefix_dokan_add_review_nav' ); 

知道我该怎么做?

修改

add_action( 'woocommerce_process_product_meta', 'woocom_save_general_proddata_custom_field' );
 function wc_custom_save_custom_fields( $post_id) {
          // Save Checkbox

  $checkbox = isset( $_POST['_checkbox'] ) ? 'yes' : 'no';
   update_post_meta( $post_id, '_checkbox', $checkbox );
 if($checkbox == 'yes'){
    add_filter( 'dokan_get_dashboard_nav', 'prefix_dokan_add_review_nav' );
    }
} 

我试过这样做,但它不起作用

0 个答案:

没有答案