将插件的javascript加载到主页

时间:2013-10-17 07:13:13

标签: php wordpress

我有网站,我将编写一个插件,在数据库中添加和更新记录。

我的问题是我在插件文件中使用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>

1 个答案:

答案 0 :(得分: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'));
}