2017-08-22 10 views
-1

管理者エリアにログインするたびに作成者専用のダッシュボードに自己開くモーダルを作成する方法はありますか?どうやってやるの?Wordpressダッシュボードのモーダル?

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 } 

しかし、モーダルは表示されません。

+1

はい、できますか?あなたは努力して何がうまくいかなかったかを教えてください。 – naththedeveloper

答えて

1

あなたはadmin_initがアクションを追加呼び出すことができます。

<?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 } } ?> 

私がそうでなければ、私が代わりにwp_enqueue_script使用することができ、表示するためにインラインJSコードを使用。

こちらがお役に立てば幸いです。

+0

ありがとうございました!だから私はthickboxを呼び出そうとしている。 –

0

Anthonyが投稿したスクリプトを使用して、通常のようにモーダルCSSとJavaScriptをエンキューできますが、is_admin()条件を使用してフロントエンドではなくWordPress管理者のみでロードするようにしてください。

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

関連する問題