PluginProbe ʕ •ᴥ•ʔ
Robin Image Optimizer – Unlimited Image Optimization, WebP & AVIF / trunk
Robin Image Optimizer – Unlimited Image Optimization, WebP & AVIF vtrunk
2.0.5 trunk 1.3.7 1.4.0 1.4.1 1.4.2 1.4.6 1.5.0 1.5.3 1.5.6 1.5.8 1.6.5 1.6.6 1.6.9 1.7.0 1.7.4 1.8.1 1.8.2 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4
robin-image-optimizer / includes / classes / class-rio-multisite.php
robin-image-optimizer / includes / classes Last commit date
models 4 months ago processing 4 months ago processors 4 months ago class-rio-attachment.php 4 months ago class-rio-backup.php 5 months ago class-rio-bulk-optimization.php 5 months ago class-rio-cron.php 6 months ago class-rio-image-query.php 4 months ago class-rio-image-statistic.php 4 months ago class-rio-media-library.php 4 months ago class-rio-multisite.php 6 months ago class-rio-optimization-orchestrator.php 4 months ago class-rio-optimization-tools.php 6 months ago class-rio-views.php 4 months ago class-wrio-license.php 6 months ago class-wrio-premium-provider.php 6 months ago class-wrio-support.php 6 months ago index.php 6 months ago
class-rio-multisite.php
54 lines
1 <?php
2
3 // Exit if accessed directly
4 if ( ! defined( 'ABSPATH' ) ) {
5 exit;
6 }
7
8 /**
9 * Класс для работы в multisite режиме.
10 *
11 * @version 1.0
12 */
13 class WIO_Multisite {
14
15 /**
16 * Инициализация �
17 уков
18 */
19 public function initHooks() {
20 add_action( 'wbcr/rio/multisite_current_blog', [ $this, 'setCurrentBlog' ] );
21 add_action( 'wbcr/rio/multisite_restore_blog', [ $this, 'restoreBlog' ] );
22 }
23
24 /**
25 * Устанавливает текущий блог в соответствии с выбором пользователя
26 */
27 public function setCurrentBlog() {
28 $current_blog_id = WRIO_Plugin::app()->getPopulateOption( 'current_blog', 1 );
29 switch_to_blog( $current_blog_id );
30 }
31
32 /**
33 * Сбрасывает текущий блог
34 */
35 public function restoreBlog() {
36 restore_current_blog();
37 }
38
39 /**
40 * Получает список блогов в зависимости от контекста
41 *
42 * @param string $context контекст. Например media-library или nextgen
43 *
44 * @return array $blogs
45 */
46 public static function getBlogs( $context = 'media-library' ) {
47 global $wpdb;
48 $blogs = $wpdb->get_results( "SELECT blog_id, domain, path FROM {$wpdb->blogs}" );
49 $blogs = apply_filters( 'wbcr/rio/multisite_blogs', $blogs, $context );
50
51 return $blogs;
52 }
53 }
54