bokovua
@bokovua
Project-manager

Какая функция отвечает за инициализацию и проверку включенного плагина?

Подскажите пожалуйста, какая функция в этом коде отвечает за проверку установленного плагина и активации его работы. Этот код - дополнительный модуль к плагину начисления баллов за действия пользователей на сайте. Конкретно этот модуль - за посещение материалов пользователя другими юзерами и конвертации этих посещений в баллы. Дело в том, что меня не устраивает способ учета посетителей, который работает во вспомогательном плагине. Хочу синхронизировать другой. Пытаюсь найти мета кей, к которому этот модуль обращается в данном коде, но не могу понять.

Первая часть кода ( не вмещается в один пост)


<?php

if ( ! class_exists( 'myCRED_WP_PostViews' ) ) :
final class myCRED_WP_PostViews {

// Plugin Version
public $version = '1.0.2';

// Instnace
protected static $_instance = NULL;

// Current session
public $session = NULL;

public $slug = '';
public $domain = '';
public $plugin = NULL;
public $plugin_name = '';
protected $update_url = 'mycred.me/api/plugins';

/**
* Setup Instance
* @since 1.0
* @version 1.0
*/
public static function instance() {
if ( is_null( self::$_instance ) ) {
self::$_instance = new self();
}
return self::$_instance;
}

/**
* Not allowed
* @since 1.0
* @version 1.0
*/
public function __clone() { _doing_it_wrong( __FUNCTION__, 'Cheatin’ huh?', '1.0' ); }

/**
* Not allowed
* @since 1.0
* @version 1.0
*/
public function __wakeup() { _doing_it_wrong( __FUNCTION__, 'Cheatin’ huh?', '1.0' ); }

/**
* Define
* @since 1.0
* @version 1.0
*/
private function define( $name, $value, $definable = true ) {
if ( ! defined( $name ) )
define( $name, $value );
}

/**
* Require File
* @since 1.0
* @version 1.0
*/
public function file( $required_file ) {
if ( file_exists( $required_file ) )
require_once $required_file;
}

/**
* Construct
* @since 1.0
* @version 1.0
*/
public function __construct() {

$this->slug = 'mycred-wp-postviews';
$this->plugin = plugin_basename( __FILE__ );
$this->domain = 'mycred_wp_postviews';
$this->plugin_name = 'myCRED for WP-PostViews';

$this->define_constants();
$this->plugin_updates();

add_filter( 'mycred_setup_hooks', array( $this, 'register_hook' ) );
add_action( 'mycred_init', array( $this, 'load_textdomain' ) );
add_action( 'mycred_all_references', array( $this, 'add_badge_support' ) );
add_action( 'mycred_load_hooks', 'mycred_load_wp_postviews_hook' );

}

/**
* Define Constants
* @since 1.0
* @version 1.0
*/
  • Вопрос задан
  • 19 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы