如何在我的插件中排队脚本

时间:2017-11-13 13:15:00

标签: php wordpress

我需要在我的插件中使用JavaScript(JQuery)。入队不应该在主题'function.php中。想象一下,告诉您的用户“请在您的functions.php等中添加这行代码......”

/plugins/foo-plugin/foo-plugin.php:

DECLARE @TableName VARCHAR(500);
SET @TableName = N'CREATE TABLE businessmaster_'+
                 CONVERT(VARCHAR(10),GetDate()-1,112)+
                 N' ( contentid int,Businessname varchar(50) )';
print @TableName



  declare  @sql varchar(100)    

  SET @sql = 'INSERT INTO'+ @TableName+' (contentid,Businessname) SELECT top 10 contentid,Businessname FROM businessmaster';
EXEC (@sql);

我跟着this,但我没有得到我的输出:

<?php
/**
 * Plugin Name: Foo Plugin
 * Plugin URI: foobar.com
 * Description: ___DEV___
 * Version: 1.0.0
 */

if ( ! defined( 'ABSPATH' ) ) exit;

function Foo_Plugin() {
    return Foo_Plugin::instance();
} // End Foo_Plugin()

add_action( 'plugins_loaded', 'Foo_Plugin' );

/**
 * Load Scrips
 */
function enqueue_js() {
    // JS
  wp_enqueue_script( 'foo', './assets/js/foo.js', false );
}

add_action('wp_enqueue_scripts', 'enqueue_js');

[...]

我已停用/重新启用该插件,没有任何内容。如何在我的插件中使用JS / CSS?正如你所猜到的,这是我第一次创建一个;)

JS的路径:

//foo.js:
$(document).ready(function(){
  console.log("foo is ready")
})

1 个答案:

答案 0 :(得分:0)

在管理部分中,使用admin_enqueue_scripts操作挂钩。

function enqueue_js() {
  wp_enqueue_script( 'foo', './assets/js/foo.js');
}

add_action('admin_enqueue_scripts', 'enqueue_js');

另外,请勿将false放在那里。如果没有依赖项,则默认值应为空数组。