-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsofutoka-members.php
More file actions
78 lines (61 loc) · 2.59 KB
/
sofutoka-members.php
File metadata and controls
78 lines (61 loc) · 2.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
/**
* Plugin Name: メンバーズ:会員のみコンテンツ
* Plugin URI: https://sofutoka.com/members
* Description: 登録していないユーザーにコンテンツをブロックできるプラグイン。
* Version: __VERSION__
* Author: ソフト家
* Author URI: https://sofutoka.com
* License: GPLv2 or later
* License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
namespace Sofutoka\Members;
if (!defined('WPINC')) {
exit('Do not access this file directly.');
}
spl_autoload_register(function ($classname) {
if (substr($classname, 0, strlen('Sofutoka\Members\\')) === 'Sofutoka\Members\\') {
$classname = substr($classname, strlen('Sofutoka\Members\\'));
$classname = str_replace('_', '-', $classname);
$parts = explode('\\', strtolower($classname));
$class = 'class-' . array_pop($parts);
$folders = implode('/', $parts);
include_once __DIR__ . '/src/php/' . ($folders === '' ? '' : $folders . '/') . $class . '.php';
}
});
define('SFTK_MMBRS_ROOT_URL', plugins_url('', __FILE__));
define('SFTK_MMBRS_VERSION', '__VERSION__');
/**
* メニュー
*/
add_action('admin_menu', '\Sofutoka\Members\Admin\Navigation::register_menu_items');
add_action('adminmenu', '\Sofutoka\Members\Admin\Navigation::translate_menu_items');
add_action('admin_enqueue_scripts', '\Sofutoka\Members\Admin\Enqueue::enqueue_assets');
\Sofutoka\Members\Admin\Ajax::register_endpoints();
/**
* データーベース
*/
register_activation_hook('sofutoka-members/sofutoka-members.php', '\Sofutoka\Members\database\Setup::handle_activation');
register_uninstall_hook('sofutoka-members/sofutoka-members.php', '\Sofutoka\Members\database\Setup::handle_uninstall');
/**
* アクセス
*/
add_action('wp', '\Sofutoka\Members\Gatekeeper::gatekeep_access');
add_action('user_register', '\Sofutoka\Members\Register::grant_registered_key');
/**
* エディター
*/
\Sofutoka\Members\Admin\Editor\Ajax::register_endpoints();
add_action('admin_enqueue_scripts', '\Sofutoka\Members\Admin\Editor\Enqueue::enqueue_assets');
add_action('init', '\Sofutoka\Members\Admin\Editor\Meta_Boxes::register_meta_boxes');
/**
* プロフィール
*/
\Sofutoka\Members\Admin\Profile\Ajax::register_endpoints();
add_action('admin_enqueue_scripts', '\Sofutoka\Members\Admin\Profile\Enqueue::enqueue_assets');
add_action('edit_user_profile', '\Sofutoka\Members\Admin\Profile\Edit_Profile_Section::render_key_editor');
add_action('show_user_profile', '\Sofutoka\Members\Admin\Profile\Edit_Profile_Section::render_key_editor');
/**
* ログイン
*/
add_filter('login_message', '\Sofutoka\Members\Login_page::display_redirected_notice');