使插件仅在前端对登录的超级管理员可用

时间:2012-04-06 作者:Andrew

我制作了一个让1排队的小插件。js文件和1。css文件转换为主题的前端。它所做的一切都是在主题顶部加载一个网格,这样我就可以可视化设计。

如果这个插件是在一个实时站点上激活的,那么是否只有我(超级管理员)才能看到前端包含的JS和CSS文件?

插件文件中的所有内容如下:

function load_grid() {
    wp_enqueue_style(\'grid_css\', plugins_url(\'/lib/css/grid.css\', __FILE__) );
    wp_enqueue_script(\'grid_js\', plugins_url(\'/lib/js/grid.js\', __FILE__), array(\'jquery\') );
}
add_action(\'wp_enqueue_scripts\', \'load_grid\');

2 个回复
最合适的回答,由SO网友:Eugene Manuilov 整理而成
function load_grid() {
    if ( current_user_can( \'level_10\' ) ) {
        wp_enqueue_style(\'grid_css\', plugins_url(\'/lib/css/grid.css\', __FILE__) );
        wp_enqueue_script(\'grid_js\', plugins_url(\'/lib/js/grid.js\', __FILE__), array(\'jquery\') );
    }
}
add_action(\'wp_enqueue_scripts\', \'load_grid\');
SO网友:Geert
if (is_super_admin())
{
    add_action(\'wp_enqueue_scripts\', \'load_grid\');
}

http://codex.wordpress.org/Function_Reference/is_super_admin

结束

相关推荐

__FILE__ in WordPress plugins

我正在使用Sidebar Generator 在我所有的主题中。该插件在“plugins”目录下正常工作,但我想以某种方式将其嵌入到我的主题中,因此它不会显示在已安装的插件列表中。我刚刚复制了sidebar\\u生成器。php(幸运的是,整个代码都在一个文件中)到mytheme/插件,并将其包含在函数中。phprequire_once (MY_PLUGINS . \'/sidebar_generator.php\'); 现在,它适用于所有其他插件,但不适用于这个插件!这样,当我点击“侧栏”时