0

我创建了一个菜单,在 WordPress 仪表板中显示为主题选项。通常发生的情况是我们在菜单名称之前获得一个默认图标,因此我试图将其更改为我自己的图标图像。我使用 add_menu_page() WordPress 函数添加菜单的代码在这里。但它会显示类似 alt "" 的内容,并且不显示图标。

    add_action('admin_menu','my_admin_theme_menu');
    function my_admin_theme_menu(){ 
        //theme-option menu icons 
$icons='<img alt="menu-icon" src="'.plugins_url('images/theme_option.png').'">';
add_menu_page('theme-option', 'Theme-option', 'administrator','menu-    slug-id','theme_menu_callback',$icons,20);
    }
4

1 回答 1

2

add_menu_page的参数只需要图像的 url,而不是在img渲染图像时显示图像的元素。

您可能需要在此处(add_menu_page 参数文档)听取 WordPress 代码的建议,并使用它plugin_dir_url( __FILE__ )来获取插件目录的 URL,然后将图像文件名添加到其中。

因此,您将改用以下代码:

add_action('admin_menu','my_admin_theme_menu');
function my_admin_theme_menu(){ 
    $icon = plugin_dir_url( __FILE__ ) . 'images/theme_option.png';
    add_menu_page('theme-option', 'Theme-option', 'administrator','menu-slug-id', 'theme_menu_callback', $icon, 20);
}

假设您从中调用代码的 PHP 文件位于插件目录的根目录中,并且图像位于该目录中的 images 目录中,这将起作用。

于 2013-11-12T16:35:45.940 回答