110 lines
4.4 KiB
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']);
|
|
}
|
|
}
|
|
}
|