ram-custom-category.php 3.9 KB
Newer Older
ijianbo's avatar
ijianbo 已提交
1 2
<?php 

3 4 5 6
function custom_fields_rest_prepare_category( $data, $item, $request ) { 
   
        

ijianbo's avatar
ijianbo 已提交
7 8
    $category_thumbnail_image='';
    $temp='';
J
jianbo 已提交
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
    $openid= $request["openid"];
    $subscription =getSubscription($openid);
    $id =(string)$item->term_id;
    if(empty($subscription))
    {
        $data->data['subimg'] ="subscription.png"; 
        $data->data['subflag'] ="0"; 
    }
    else
    {
        if(array_search($id,$subscription ))
        {        
            $data->data['subimg'] ="subscription-on.png"; 
            $data->data['subflag'] ="1"; 
        }
        else
        {
            $data->data['subimg'] ="subscription.png"; 
            $data->data['subflag'] ="0"; 

        }
    }
    

ijianbo's avatar
ijianbo 已提交
33 34 35 36 37 38 39 40 41 42 43 44 45 46
    if($temp=get_term_meta($item->term_id,'catcover',true))
    {
        $category_thumbnail_image=$temp;
      
    }
    elseif($temp=get_term_meta($item->term_id,'thumbnail',true));
    {
        $category_thumbnail_image=$temp;
    }
    
    $data->data['category_thumbnail_image'] =$category_thumbnail_image;    
    return $data;
}

J
jianbo 已提交
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
function getSubscription($openid)
    {
        global $wpdb;        
        $user_id =0;        
        $user = get_user_by('login', $openid);
        $subscription= array();
        if($user)
        {
            $user_id = $user->ID;
            $usermeta = get_user_meta($user_id);
            if (!empty($usermeta))
            {                        
                if(!empty($usermeta['wl_sub']))
                {
                    $subscription=$usermeta['wl_sub'];
                } 
            }
            
        } 
        return $subscription;

    }


 

ijianbo's avatar
ijianbo 已提交
73 74 75 76 77

/*********   给分类添加微信小程序封面 *********/

add_action( 'category_add_form_fields', 'weixin_new_term_catcover_field' );
function weixin_new_term_catcover_field() {
J
jianbo 已提交
78 79 80
    wp_nonce_field( basename( __FILE__ ), 'weixin_app_term_catcover_nonce' ); 
   
    ?>
ijianbo's avatar
ijianbo 已提交
81

J
jianbo 已提交
82
    <!-- <div class="form-field weixin-app-term-catcover-wrap">
ijianbo's avatar
ijianbo 已提交
83 84
        <label for="weixin-app-term-catcover">微信小程序封面</label>
        <input type="url" name="weixin_app_term_catcover" id="weixin-app-term-catcover"  class="type-image regular-text" data-default-catcover="" />
J
jianbo 已提交
85 86 87 88
    </div> -->
<?php 

}
ijianbo's avatar
ijianbo 已提交
89 90 91 92
add_action( 'category_edit_form_fields', 'weixin_edit_term_catcover_field' );
function weixin_edit_term_catcover_field( $term ) {
    $default = '';
    $catcover   = get_term_meta( $term->term_id, 'catcover', true );
93 94 95
    if ( function_exists( 'wp_enqueue_media' ) ) {
        wp_enqueue_media();
    }
J
jianbo 已提交
96
    wp_enqueue_script('rawscript', plugins_url().'/'.REST_API_TO_MINIPROGRAM_PLUGIN_NAME.'/includes/js/script.js', false, '1.0');
ijianbo's avatar
ijianbo 已提交
97 98 99 100 101 102 103 104
    if ( ! $catcover )
        $catcover = $default; ?>

    <tr class="form-field weixin-app-term-catcover-wrap">
        <th scope="row"><label for="weixin-app-term-catcover">微信小程序封面</label></th>
        <td>
            <?php echo wp_nonce_field( basename( __FILE__ ), 'weixin_app_term_catcover_nonce' ); ?>
            <input type="url" name="weixin_app_term_catcover" id="weixin-app-term-catcover" class="type-image regular-text" value="<?php echo esc_attr( $catcover ); ?>" data-default-catcover="<?php echo esc_attr( $default ); ?>" />
J
jianbo 已提交
105
            <input id="weixin_app_term_catcover-btn" class="button im-upload" type="button" value="选择图片" />
ijianbo's avatar
ijianbo 已提交
106 107 108 109
        </td>
    </tr>
<?php }

J
jianbo 已提交
110

ijianbo's avatar
ijianbo 已提交
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
add_action( 'create_category', 'weixin_app_save_term_catcover' );
add_action( 'edit_category',   'weixin_app_save_term_catcover' );

function weixin_app_save_term_catcover( $term_id ) {
    if ( ! isset( $_POST['weixin_app_term_catcover_nonce'] ) || ! wp_verify_nonce( $_POST['weixin_app_term_catcover_nonce'], basename( __FILE__ ) ) )
        return;

    $catcover = isset( $_POST['weixin_app_term_catcover'] ) ? $_POST['weixin_app_term_catcover'] : '';

    if ( '' === $catcover ) {
        delete_term_meta( $term_id, 'catcover' );
    } else {
        update_term_meta( $term_id, 'catcover', $catcover );
    }
}

/*********  *********/