https://wpformation.com/creer-plugin-wordpress/
Résumé:
Créer un doc php avec:
<?php
/*
Plugin Name: Mon premier plugin
Plugin URI: https://mon-siteweb.com/
Description: Ceci est mon premier plugin
Author: Mon nom et prénom ou celui de ma société
Version: 1.0
Author URI: http://mon-siteweb.com/
*/
Ajouter son code.
Donner le même nom au fichier .PHP que le nom de l’extension.
Zipper le .PHP et donner au .zip le même nom que le .PHP
Téléverser le .zip depuis Worpress
EXEMPLE:
<?php
/*
Plugin Name: add_role_and_ID_in_WP_body_class
Plugin URI: https://wordpress.ab-formation.fr/2022/07/04/ajouter-la-class-role-and-user-dans-le-body-wordpress-admin-frontend/
Description: Ajouter le role et l'ID du user connecté dans les class du body en back et front office
Author: VPG sur base code www.studiok40.com
Version: 1.0
Author URI: https://wordpress.ab-formation.fr
*/
/**
* Add User Role Class to Body
* Referenced code from http://www.studiok40.com/
*/
function print_user_classes() {
if ( is_user_logged_in() ) {
add_filter('body_class','class_to_body');
add_filter('admin_body_class', 'class_to_body_admin');
}
}
add_action('init', 'print_user_classes');
/// Add user role class to front-end body tag
function class_to_body($classes) {
global $current_user;
$user_role = array_shift($current_user->roles);
$classes[] = $user_role.' ';
return $classes;
}
/// Add user role class and user id to front-end body tag
// add 'class-name' to the $classes array
function class_to_body_admin($classes) {
global $current_user;
$user_role = array_shift($current_user->roles);
/* Adds the user id to the admin body class array */
$user_ID = $current_user->ID;
$classes = $user_role.' '.'user-id-'.$user_ID ;
return $classes;
return 'user-id-'.$user_ID;
}