WordPress管理插件菜单自定义css

时间:2011-08-30 作者:Daithí

我有一个插件,它有一个顶级菜单和后续子菜单。这些页面中的每一个都需要自己的css和javascript。我目前的代码是:

//main menu
add_menu_page( "My Business", "My Business", "contributor", "fbusiness", array($fmb_admin, "get_page"));
//sub menus
add_submenu_page("fatemagic-business", "Products", "Products", "contributor", "fbusiness-product", array($fmb_product, "get_page"));
我需要的是为单击子菜单时显示的页面定制css和脚本。我以前确实这样做过,但刚刚花了3小时的时间试图在网上找到它,但却找不到。如果我的记忆正确,它看起来像:

$page = add_submenu_page("fatemagic-business", "Products", "Products", "contributor", "fbusiness-product", array($fmb_product, "get_page"));
print_admin_script($page, "http://location/to/javascript");
print_admin_style($page, "http://location/to/css");
也许这种技术已经被弃用了?大约是3、4年前我使用这项技术的时候。

干杯;)

2 个回复
最合适的回答,由SO网友:Daithí 整理而成

很抱歉延迟回复,但这里是答案。为了为我的每个子菜单管理页面提供自定义css,我的代码需要如下所示:

    //main menu
add_menu_page( "My Business", "My Business", "contributor", "site-business", array($fmb_admin, "get_page"));

//sub menus
$page = add_submenu_page("site-business", "Products", "Products", "contributor", "site-business-product", array($fmb_product, "get_page"));
add_action(\'admin_print_styles-\' . $page, array($fmb_product, "load_styles"));
add_action(\'admin_print_scripts-\' . $page, array($fmb_product, "load_scripts"));
希望这对其他人有帮助;)

SO网友:Dunhamzzz

使用admin_head 勾选并重复您需要的内容:

function my_admin_head() {
    // Custom Style
    echo \'<link rel="stylesheet" href="\'.WP_PLUGIN_DIR.\'/style.css" type="text/css" />\';

    // Our JS
    echo \'<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>\';

}
add_action(\'admin_head\', \'my_admin_head\');

结束

相关推荐

帮助向header.php添加有条件的标题标签

从SEO的角度来看,我正在尝试向我的WP主题添加有条件的标题标签,以便它能够响应基于各种类别的文本。假设我的类别id为1、2、3、4然后,如果类别id=1,我想添加标题1,如果类别id=2,则添加标题2,依此类推。是否有人可以帮助您使用正确的php语法来实现这一点。谢谢