在开发插件时,我将如何设置wordpress自定义菜单页面的插件?

时间:2014-12-23 11:33:59

标签: php wordpress-plugin wordpress-theming wordpress

我是wordpress插件开发的新手。我的问题是关于plugin的自定义后端菜单。现在我在这个菜单页面使用内联样式(admin.php)。我是如何为它添加样式表的? 此问题的代码语法如下

add_menu_page('File Manager Settings Page', 'File Manager', 'manage_options', __FILE__, 'plugin_main_menu', plugins_url('/images/wp-icon.png', __FILE__));
add_submenu_page(__FILE__, 'Add File', 'Add File', 'manage_options', __FILE__ . 'add_file', add_file);
function plugin_main_menu() {
    //code for main menu.This take admin.php template.
    // How'll I style this part?
 }

3 个答案:

答案 0 :(得分:0)

您可以使用以下功能:

wp_enqueue_style($handle, $src, $deps, $ver);

这是插入

<link rel="stylesheet" href="/wp-content/themes/themename/styles/mystyle.css">

当然这只是一个例子,你需要为$src和其他参数添加正确的路径..

检查manual

答案 1 :(得分:-1)

试试这个

function loadscript()
{
     wp_enqueue_style('my-style',  WP_CONTENT_URL . '/plugins/pluginname/css/mycss.css');

      wp_enqueue_style('my-style',  WP_CONTENT_URL . '/themes/themename/css/mycss.css');

}
add_action('admin_enqueue_scripts','loadscript');

答案 2 :(得分:-1)

成功时,add_menu_page()add_submenu_page()会返回一个钩子名称,您可以将其与动态load-{$page}动作挂钩(link)一起使用。例如:

add_action( 'admin_menu', 'so27619539_admin_menu' );
function so27619539_admin_menu()
{
    $fmsp = add_menu_page( 'File Manager Settings Page', 'File Manager', 'manage_options', __FILE__, 'plugin_main_menu', plugins_url( '/images/wp-icon.png', __FILE__ ) );

    add_action( "load-$fmsp", "so27619539_admin_styles" );
}

function so27619539_admin_styles()
{
    wp_enqueue_style( 'so27619539' );
}