2013-10-17 35 views
1

我有網站,我會編程一個插件,添加和更新記錄在數據庫中。加載JavaScript的插件到主頁

我的問題是我在插件文件中使用JavaScript,但它顯示在主頁和它的顯示問題。

如何在主頁中顯示此JavaScript代碼並僅顯示在管理文件的插件頁面中。

這是插件代碼: -

<link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/css/jquery-ui.css" /> 
<script type="text/javascript" src="<?php bloginfo('stylesheet_directory'); ?>/js/jquery-1.10.1.min.js"></script> 
<script type="text/javascript" src="<?php bloginfo('stylesheet_directory'); ?>/js/jquery-ui.js"></script> 
<script language="JavaScript"> 
$(document).ready(function(){ 
//start autocomplate 
     var availableTags = [ 
      <?php 
      $query = mysql_query("SELECT DISTINCT type FROM web_categories"); 
      while ($rows = mysql_fetch_array($query)){ 
      echo '"'.$rows['type'].'",'; 
      } 
      echo '""'; 
      ?> 
     ];  
$("#type_1").autocomplete({source: availableTags}); 
// end autocomplate 
//start autocomplate 
     var availableTags = [ 
      <?php 
      $query = mysql_query("SELECT DISTINCT type FROM web_categories"); 
      while ($rows = mysql_fetch_array($query)){ 
      echo '"'.$rows['type'].'",'; 
      } 
      echo '""'; 
      ?> 
     ];  
$("#type_11").autocomplete({source: availableTags}); 
// end autocomplate 
//start autocomplate 
     var availableTags = [ 
      <?php 
      $query = mysql_query("SELECT DISTINCT type FROM web_categories"); 
      while ($rows = mysql_fetch_array($query)){ 
      echo '"'.$rows['type'].'",'; 
      } 
      echo '""'; 
      ?> 
     ];  
$("#type_2").autocomplete({source: availableTags}); 
// end autocomplate 
//start autocomplate 
     var availableTags = [ 
      <?php 
      $query = mysql_query("SELECT DISTINCT type FROM web_categories"); 
      while ($rows = mysql_fetch_array($query)){ 
      echo '"'.$rows['type'].'",'; 
      } 
      echo '""'; 
      ?> 
     ];  
$("#type_3").autocomplete({source: availableTags}); 
// end autocomplate 
}); 
</script> 
+0

而不是選擇x次相同的結果集,爲什麼不選擇1結果集到變量?想想你的用戶服務器的性能..這看起來像x次相同的自動完成?爲什麼不把它應用到一個類,而不是一個ID? – DanFromGermany

回答

0

如果你的意思,你只希望在插件管理頁面添加的JS,那麼你可以使用wp_enqueue_script,像

add_action('admin_menu', 'plugin_admin_menu'); 
function plugin_admin_menu() { 
     add_options_page('Plugin Admin Page', 'Plugin Admin Page', 10, 'plugin-admin-page', 'plugin_admin_page'); 
}  
add_action('admin_print_scripts-settings_page_plugin-admin-page', 'add_my_scripts'); 
function add_my_scripts() { 
    wp_enqueue_script('pluginscript', plugins_url('/js/script.js', __FILE__), array('jquery')); 
}