2016-11-18 93 views
0

我想添加一個函數來添加一個腳本到wp_head(),但我想這個腳本被加載的任何一個,但管理員。所以我使用條件if(!is_admin)來實現這一點。但它一直爲管理員加載。需要做什麼修改? 這裏是我使用的代碼:只有在腳本不是管理員的情況下才能加載腳本?

function add_this_script_footer(){ 
    if(!is_admin()) : 
    ?> 
     <script type="text/javascript"> 
      var message="My massage"; 
      function clickIE4(){ 
       if (event.button==2){ 
        alert(message); 
        return false; 
       } 
      } 

      function clickNS4(e){ 
       if (document.layers||document.getElementById&&!document.all){ 
        if (e.which==2||e.which==3){ 
         alert(message); 
         return false; 
        } 
       } 
      } 

      if (document.layers){ 
       document.captureEvents(Event.MOUSEDOWN); 
       document.onmousedown=clickNS4; 
      } else if (document.all&&!document.getElementById){ 
       document.onmousedown=clickIE4; 
      } 

      document.oncontextmenu=new Function("alert(message);return false") 
     </script> 
    <?php 
    endif; 
} 
add_action('wp_footer', 'add_this_script_footer'); 
+2

要檢查,如果用戶是管理員,你會使用current_user_can( '管理員') - 或者,甚至更好,檢查一個特定的能力。這是你需要的嗎?它來自[這裏](http://stackoverflow.com/questions/21239226/if-user-is-not-admin-deregister-jquery) – theoretisch

+0

非常感謝'!current_user_can('administrator')' –

回答

1

創建主題文件夾內的js文件。

Mycustomjs.js

 var message="My massage"; 
     function clickIE4(){ 
      if (event.button==2){ 
       alert(message); 
       return false; 
      } 
     } 

     function clickNS4(e){ 
      if (document.layers||document.getElementById&&!document.all){ 
       if (e.which==2||e.which==3){ 
        alert(message); 
        return false; 
       } 
      } 
     } 

     if (document.layers){ 
      document.captureEvents(Event.MOUSEDOWN); 
      document.onmousedown=clickNS4; 
     } else if (document.all&&!document.getElementById){ 
      document.onmousedown=clickIE4; 
     } 

     document.oncontextmenu=new Function("alert(message);return false") 

這段代碼添加到function.php

/*add js from template root folder*/ 

function my_custom_scripts() { 
    if(!current_user_can('administrator')){ 
    wp_enqueue_script('my-custom-jquery', get_template_directory_uri() . '/Mycustomjs.js', array('jquery')); 
    } 
} 
add_action('wp_enqueue_scripts', 'my_custom_scripts'); 
相關問題