我有这样一个插件:
<?php
/*
Plugin Name: MyPlugin
*/
class MyPlugin
{
public function __construct()
{
add_action(\'wp_enqueue_scripts\', array($this, \'enqueueAssets\'));
}
public function enqueueAssets()
{
wp_register_script(\'myplugin\', plugins_url(\'myplugin.js\', __FILE__), array(\'jquery\'));
wp_enqueue_script(\'myplugin\');
}
// More methods
}
在侧栏中,我创建了一个新实例:$plugin = new MyPlugin;
但当我在Chrome中打开devtools并转到“源”时,资产并没有被加载。如果我在类外部使用函数,则它可以工作:add_action(\'wp_enqueue_scripts\', \'enqueueAssets\');
function enqueueAssets()
{
wp_register_script(\'myplugin\', plugins_url(\'myplugin.js\', __FILE__), array(\'jquery\'));
wp_enqueue_script(\'myplugin\');
}
class MyPlugin
{
我错过什么了吗?