-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtuto-plugins.php
91 lines (69 loc) · 1.9 KB
/
tuto-plugins.php
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
79
80
81
82
83
84
85
86
87
88
89
90
91
<?php
/**
* @package GaniusPlugin
*/
/*
Plugin Name: Tuto Plugin
Plugin URI:www.google.com
Description: J'apprends la creaction de plugin en partlan de zero
Author: Mohamet Diatta
Version: 1.0
*/
class TutoPlugin
{
public $plugin_name;
function __construct()
{
add_action("init", array($this, "costum_post_type"));
$this->plugin_name
= plugin_basename(__FILE__);
}
function register()
{
add_action("admin_enqueue_script", array($this, "enqueue"));
add_action("admin_menu", array($this, "add_admin_menu"));
add_filter("plugin_action_links_" . $this->plugin_name, array($this, "settings_links"));
}
function settings_links($links)
{
$link = '<a href="admin.php?page=ganius_plugin">Settings</a>';
//add links
array_push($links, $link);
return $links;
}
function add_admin_menu()
{
add_menu_page("Ganius Plugin", "Ganius-Plugin", "manage_options", "ganius_plugin", array($this, "add_template"), "dashicons-store", 110);
}
function add_template()
{
require_once plugin_dir_path(__FILE__) . "templates/admin.php";
}
function activate()
{
$this->costum_post_type();
flush_rewrite_rules();
}
function deactivate()
{
echo "Plugin deactivate";
}
public function costum_post_type()
{
register_post_type("livres", ["public" => true, "label" => "Livres"]);
}
function enqueue()
{
wp_enqueue_style("tutoPluginStyle", plugins_url("/asssets/styles.css", __FILE__));
wp_enqueue_script("tutoPluginScript", plugins_url("/asssets/scripts.js", __FILE__));
}
}
if (class_exists("TutoPlugin")) {
$myplugin = new TutoPlugin();
$myplugin->register();
}
// pugin lifecycle
// activation
register_activation_hook(__FILE__, array($myplugin, "activate"));
// desactivation
register_deactivation_hook(__FILE__, array($myplugin, "deactivate"));