Mostrar o painel de boas-vindas no painel de instrumentos para cada usuário

Eu personalizei o painel de boas-vindas no painel para usuários com informações. Então escondeu o botão “Descartar” e adicione CSS para tornar o painel de boas-vindas sempre visível. Usando o gancho ‘welcome_panel’.

Isso funciona bem para administradores, mas o Painel de boas-vindas não é exibido para outros usuários, como editores e autores. Não é que o painel de administração esteja sendo escondido, não está incluído no código-fonte.

Eu preciso encontrar uma maneira de include o código do painel de boas-vindas para cada usuário e não apenas administradores.

Encontrei o seguinte no wp-admin/index.php . Então, isso só mostrará se o usuário pode editar_theme_options.

 <?php if ( has_action( 'welcome_panel' ) && current_user_can( 'edit_theme_options' ) ) : 

Existe uma maneira de editar isso ou chamar o do_action (‘welcome_panel’); mesmo se o usuário não puder editar_theme_options?

Solutions Collecting From Web of "Mostrar o painel de boas-vindas no painel de instrumentos para cada usuário"

É assim que eu resolvi:

Em functions.php

 // Custom Dashboard function my_custom_dashboard() { $screen = get_current_screen(); if( $screen->base == 'dashboard' ) { include 'admin/dashboard-panel.php'; } } add_action('admin_notices', 'my_custom_dashboard'); 

painel de controle.php

    

Dashboard

< ?php wp_nonce_field( 'welcome-panel-nonce', 'welcomepanelnonce', false ); ?> < ?php //do_action( 'welcome_panel' ); ?>

Welcome, < ?php echo $name; ?>

Your role is...

< ?php wp_dashboard(); ?>

Como você já descobriu, as condições de exibição para esse painel são codificadas em um arquivo principal . Não deve ser alterado, o que significa que você provavelmente está tentando usar o painel para algo para o qual não se destina. Isso não é uma crítica. Isso só dificulta. Não vejo uma maneira de mudar isso exceto editando um arquivo principal, e não aconselho isso.

Você pode tentar executar a ação welcome_panel em algum outro gancho, como um desses , por exemplo, mas não esperaria que ele funcionasse corretamente. Se você realmente, realmente precisa do welcome_panel para concorrer a todos, que é a sua melhor aposta, mas não espero.

Você também pode dar a todos a capacidade de edit_theme_options , mas essa é uma má idéia. Tenho vergonha de pensar nisso. 🙂

Pelo que eu posso dizer, suas opções são bastante limitadas e realmente se resumem ao “core edit”. Esse é um caminho de alta manutenção para começar. Sugiro que você coloque suas informações de usuário em outro lugar, como em um novo Widget do Painel , em uma canvas de Ajuda ou na barra de administração .