Je veux créer un widget sur mon tableau de bord wordpress et le montrer aux autres utilisateurs.
et je veux le montrer toujours (ne peut pas être caché par un autre usage, seulement par code).
Est-ce que quelqu'un peut m'aider?
CECI IS MON CODE
function example_add_dashboard_widgets() {
wp_add_dashboard_widget(
'example_dashboard_widget', // Widget slug.
'Example Dashboard Widget', // Title.
'example_dashboard_widget_function' // Display function.
);
}
add_action('wp_dashboard_setup', 'example_add_dashboard_widgets');
function example_dashboard_widget_function() {
echo "Hello World, I'm a great Dashboard Widget";
}
pour bloquer la possibilité de le cacher, vous pouvez utiliser ceci:
const WIDGET_TO_SHOW = "example_dashboard_widget";
add_filter("get_user_option_metaboxhidden_dashboard", function ($result, $option, $user) {
$result = array_diff($result, [WIDGET_TO_SHOW]);
return $result;
}, 10, 3);
c'est juste côté serveur. pour être plus clair pour l'utilisateur, vous pouvez utiliser JavaScript pour masquer la case à cocher dans "Options de l'écran".