huayi-score/huayi-score.php

110 lines
4.4 KiB
PHP

<?php
/*
* Plugin Name: Huayi-Score For WooCommerce
* Plugin URI: http://www.huayizhiyun.com
* Description:
* Version: 1.0.0
* Author: HITSword
* Author URI: http://www.huayizhiyun.com
* Requires at least: 3.9
* Tested up to: 4.0
*
* Text Domain: huayi
* Domain Path: /lang/
*/
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
/**
* 初始化插件
*/
function wc_huayi_score_gateway_init()
{
if (!class_exists('WC_Payment_Gateway')) return;
load_plugin_textdomain('huayi_score', false, dirname(plugin_basename(__FILE__)).'/lang/');
require_once(plugin_basename('class-wc-huayi-score.php'));
add_filter('woocommerce_payment_gateways', 'woocommerce_huayi_score_add_gateway');
//add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), 'wc_huayi_score_plugin_edit_link' );
}
add_action( 'plugins_loaded', 'wc_huayi_score_gateway_init' );
/**
* Add the gateway to WooCommerce
*
* @access public
* @param array $methods
* @package WooCommerce/Classes/Payment
* @return array
*/
function woocommerce_huayi_score_add_gateway($methods)
{
$methods[] = 'WC_Huayi_Score';
return $methods;
}
/**
* WordPress 个人资料添加额外的字段
* http://www.wpdaxue.com/extra-user-profile-fields.html
*/
if (!has_action('edit_user_profile','huayi_score_user_fields')) {
// add_action( 'show_user_profile', 'huayi_score_user_fields' );//修改当前用户
add_action( 'edit_user_profile', 'huayi_score_user_fields' );//修改其他用户
}
if(!function_exists('huayi_score_user_fields')) {
function huayi_score_user_fields($user)
{ ?>
<h3><?php _e("用户绑定信息", "blank"); ?></h3>
<table class="form-table">
<!-- <tr>-->
<!-- <th><label for="huayi_openid">--><?php //_e("OpenID"); ?><!--</label></th>-->
<!-- <td>-->
<!-- <input type="text" name="huayi_openid" id="huayi_openid"-->
<!-- value="--><?php //echo esc_attr(get_the_author_meta('huayi_openid', $user->ID)); ?><!--"-->
<!-- class="regular-text"/><br/>-->
<!-- <span class="description">--><?php //_e("请勿随意修改"); ?><!--</span>-->
<!-- </td>-->
<!-- </tr>-->
<!-- <tr>-->
<!-- <th><label for="huayi_unionid">--><?php //_e("UnionID"); ?><!--</label></th>-->
<!-- <td>-->
<!-- <input type="text" name="huayi_unionid" id="huayi_unionid"-->
<!-- value="--><?php //echo esc_attr(get_the_author_meta('huayi_unionid', $user->ID)); ?><!--"-->
<!-- class="regular-text"/><br/>-->
<!-- <span class="description">--><?php //_e("请勿随意修改"); ?><!--</span>-->
<!-- </td>-->
<!-- </tr>-->
<tr>
<th><label for="huayi_uid"><?php _e("Uid"); ?></label></th>
<td>
<input type="text" name="huayi_uid" id="huayi_uid"
value="<?php echo esc_attr(get_the_author_meta('huayi_uid', $user->ID)); ?>"
class="regular-text"/><br/>
<span class="description"><?php _e("请勿随意修改"); ?></span>
</td>
</tr>
</table>
<?php }
}
if (!has_action('edit_user_profile_update','huayi_score_save_user_fields')) {
// add_action( 'personal_options_update', 'huayi_score_save_user_fields' );//修改当前用户
add_action( 'edit_user_profile_update', 'huayi_score_save_user_fields' );//修改其他用户
}
if(!function_exists('huayi_score_save_user_fields')) {
function huayi_score_save_user_fields($user_id)
{
if (!current_user_can('edit_user', $user_id)) {
return false;
}
// update_usermeta($user_id, 'huayi_openid', $_POST['huayi_openid']);
// update_usermeta($user_id, 'huayi_unionid', $_POST['huayi_unionid']);
if (isset($_POST['huayi_uid'])) {
update_usermeta($user_id, 'huayi_uid', $_POST['huayi_uid']);
}
}
}