web-dev-qa-db-fra.com

Comment faire un widget ne peut pas cacher?

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";
}
1
xiqingongzi

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".

0
mmm