Wordpress仪表板中的模态?

时间:2017-08-22 07:04:13

标签: wordpress modal-dialog dashboard

有没有办法在每次登录管理区域时为作者在仪表板中构建自开模态?我怎么能这样做?

UPD。那是我在尝试:

    add_action('admin_footer', 'welcome_user');
    function welcome_user ()
    {
        add_thickbox(); ?>
        <a id="autoloadmodal" href="#TB_inline?width=600&height=550&inlineId=my-content-id" class="thickbox"></a>
        <div id="my-content-id" style="display:none;">
            <p>
                Hello.
            </p>
        </div>
<?php if (!current_user_can('create_users')) { ?>
        <script>
            document.getElementById('autoloadmodal').click();
            //console.log('click');
        </script>
<?php } ?>
    <?php }

但没有显示模态。

2 个答案:

答案 0 :(得分:1)

您可以调用admin_init add action:

<?php 
  add_action('admin_init', 'open_modal');

  function open_modal(){ 
      $id = get_current_user_id()
      $user = get_userdata($id);
      if(in_array('author', $user->roles)){
  ?>

    <script>
      function call_to_open_modal(){
        //your code goes here...
      }

      call_to_open_modal();
    </script>

 <?php } } ?>

我使用内联js代码来显示,否则我可以改用wp_enqueue_script。

我希望这会有所帮助。

答案 1 :(得分:0)

您可以使用Anthony发布的脚本,并将您的模态CSS和JavaScript排入正常但确保使用apt-get install php-db 条件仅在WordPress管理员而不是前端加载。< / p>

https://codex.wordpress.org/Function_Reference/is_admin