php 对于在注册新网站时已经拥有特定级别的专业版网站的用户自动应用折扣。这将打折

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 对于在注册新网站时已经拥有特定级别的专业版网站的用户自动应用折扣。这将打折相关的知识,希望对你有一定的参考价值。

<?php
/*
Plugin Name: Discount Pro Users
Plugin URI: https://premium.wpmudev.org/plugins/pro-sites
Description: Give a discount to members with a pro site
Author: Lindeni Mahlalela @ WPMUDEV
Author URI: https://premium.wpmudev.org/
License: GPLv2 or later
*/
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'Discount_Pro_Sites' ) ) {
	class Discount_Pro_Sites {
		private static $_instance = null;
		private $_level;
		public static function get_instance() {
			if( is_null( self::$_instance ) ){
				self::$_instance = new Discount_Pro_Sites();
			}
			return self::$_instance;
		}

		private function __construct() {
			$this->_level = 3; //change this to the level you want to have a $1 site
			add_action( 'wp_footer', array( $this, 'change_price' ) );
		}

		public function change_price(){
			$user_id = get_current_user_id();
			if ( self::is_eligible( $user_id, $this->_level ) ) { ?>
				<script type="text/javascript">			
					jQuery(document).ready( function(){
						jQuery('input[name="apply-coupon"]').val("prodiscount");
						if ( jQuery('input[name="apply-coupon"]').val() == "prodiscount") {
							jQuery('.apply-coupon-link').trigger('click');
						}										
					});
				</script><?php	
			}
		}

		public function is_eligible( $user_id, $level ) {
			$blogs = self::get_user_sites( $user_id );

			foreach ( $blogs as $blog ) {
				if ( $blog['level'] == $level ) return true;
			}

			return false;
		}

		public function get_user_sites( $user_id ){
			global $psts;
			$user_blogs = get_blogs_of_user( $user_id );
			$blogs = array();
			foreach ($user_blogs AS $user_blog) {
				switch_to_blog( $user_blog->userblog_id );
				if ( is_pro_site( $user_blog->userblog_id ) && current_user_can( ' administrator') ) {
					$blogs[] = array(
						'blog_id' => $user_blog->userblog_id, 
						'blogname' => $user_blog->blogname, 
						'level' => $psts->get_level( $user_blog->userblog_id ) 
					);
				}
				restore_current_blog();
			}
			return $blogs;
		}
	}
	add_action( 'plugins_loaded', 'discount_pro_sites', 10 );
	function discount_pro_sites(){
		$GLOBALS['Discount_Pro_Sites'] = Discount_Pro_Sites::get_instance();
	}
}

以上是关于php 对于在注册新网站时已经拥有特定级别的专业版网站的用户自动应用折扣。这将打折的主要内容,如果未能解决你的问题,请参考以下文章

Pandas:修改特定级别的 Multiindex

将 Android Studio 配置为仅显示特定级别的 API

将特定级别的所有警告视为错误,而不是下一级的警告

使用分类索引值对特定级别的多索引系列进行排序

推特网页版无法进入,无限显示错误请重试?

芜湖~特别的开始——学习编程的简单规划