管理员脚本入队代码似乎正常,但不起作用

时间:2018-05-28 作者:Hudai

我正在尝试将样式表和脚本加载到wordpress中的管理后端。我已经编写了以下代码,但无论如何都不起作用。编码中应更改哪些内容。我认为一切正常,但仍然没有加载样式和脚本。这些文件也存在于这些目录中。

下面是我的代码

define(\'MYPLUGIN_BASENAME\',     plugin_basename( __FILE__ ));

define(\'MYPLUGIN_ROOT_FILE\',    __FILE__);

define(\'MYPLUGIN_URL\',      plugin_dir_url(MYPLUGIN_ROOT_FILE));

define(\'MYPLUGIN_CSS_URL\',  MYPLUGIN_URL . \'assets/css\');

define(\'MYPLUGIN_JS_URL\',   MYPLUGIN_URL . \'assets/js\');

add_action(\'admin_enqueue_scripts\', \'backEndAssets\');
function backEndAssets(){
    wp_enqueue_style( 
        \'mypluginadmincss\', 
        MYPLUGIN_CSS_URL . \'/admin-styles.css\', 
        array( \'\' ), 
        \'all\' 
    );
    wp_enqueue_script( 
        \'mypluginadminjs\', 
        MYPLUGIN_JS_URL . \'/admin-scripts.js\', 
        array( \'\' ),
        false 
    );
}

1 个回复
SO网友:Tonmoy

请尝试以下代码,

namespace YOUR_PLUGIN;
function backEndAssets() {
    wp_enqueue_style(\'MYPLUGIN_CSS_URL\', plugin_dir_url(__FILE__) . \'assets/css/admin-styles.css\');
    wp_enqueue_script(\'MYPLUGIN_JS_URL\', plugin_dir_url(__FILE__) . \'assets/js/admin-scripts.js\', array(\'jquery\', \'media-upload\'), \'1.0.0\', true);
}
add_action( \'admin_enqueue_scripts\', __NAMESPACE__ . \'\\backEndAssets\' );
由于您没有在插件内创建对象,并且希望加载脚本,因此您必须在begging处定义名称空间,定义插件文件夹名称,并在函数之前添加此名称空间,就像我所做的那样。Wordpress均未识别该功能。

结束

相关推荐

自定义插件提供:wp-admin/admin-ajax.php 400(错误请求)

我在调试我正在编写的插件时遇到问题。我想在用户更改select输入的选项时执行Ajax请求。事情是,它昨天完全按照预期工作,然后当我今天测试网站时(从昨天起,没有进行任何代码更改),我得到一个:领域com/wp-admin/admin-ajax。php 400(错误请求)我的Chrome控制台中的消息。如果我在Internet Explorer/FireFox中尝试,它不会在控制台中给出错误,但Ajax请求仍然不起作用。我正在创建的插件是一个DigitalOcean droplet,它是使用WordPre