在主题选择页面中,链接显示在显示其功能的活动主题下方。大多数时候,如果您运行,这些是小部件、菜单和主题选项add_theme_page()
链接。
由于我创建了自己的顶级菜单并且没有使用 add_theme_page(),因此我的路径重定向到admin.php?page=chosen-slug
而不是,themes.php?page=chosen-slug
并且外观部分中没有主题选项链接。有没有办法我仍然可以显示该链接以显示我的主题有选项?
我想现在需要一个 jQuery 解决方案。这不是我的第一选择,但至少它有效。
PHP:
// Create the theme options link
add_action("admin_menu", "setup_theme_admin_menus");
function setup_theme_admin_menus(){
add_theme_page('', 'Theme Options', 'manage_options', 'sample-slug', '');
}
jQuery:
// Redirect link in Appearance to your top-level menu
$('#current-theme div.theme-options a[href="themes.php?page=sample-slug"]').attr('href', 'admin.php?page=sample-slug');
/*
* Hide the link created by add_theme_page(). Use each() since our <li> has no
* name and this makes sure the script always works even if its position changes.
*/
$('#menu-appearance a[href="themes.php?page=sample-slug"]').each(function(){
$(this).parent().hide();
});