L'accès à cette fonction est marqué comme privé. Cela signifie qu'elle n'est pas destinée à être utilisée par les développeurs de plugins ou de thèmes, uniquement dans les autres fonctions de base. Elle est répertoriée ici par souci d'exhaustivité.

Afficher le menu.

Paramètres

$menu

(tableau)(Obligatoire)

$sous-menu

(tableau)(Obligatoire)

$submenu_as_parent

(bool)(Facultatif)

Valeur par défaut : true

Source

Fichier : wp-admin/menu-header.php

function_wp_menu_output($menu,$submenu,$submenu_as_parent=true){global$self,$parent_file,$submenu_file,$plugin_page,$typenow;$first=true;// 0 = menu_title, 1 = capability, 2 = menu_slug, 3 = page_title, 4 = classes, 5 = hookname, 6 = icon_url.foreach($menuas$key=>$item){$admin_is_parent=false;$class=array();$aria_attributes='';$aria_hidden='';$is_separator=false;if($first){$class[]='wp-first-item';$first=false;}$submenu_items=array();if(!empty($submenu[$item[2]])){$class[]='wp-has-submenu';$submenu_items=$submenu[$item[2]];}if(($parent_file&&$item[2]===$parent_file)||(empty($typenow)&&$self===$item[2])){if(!empty($submenu_items)){$class[]='wp-has-current-submenu wp-menu-open';}else{$class[]='current';$aria_attributes.='aria-current="page"';}}else{$class[]='wp-not-current-submenu';if(!empty($submenu_items)){$aria_attributes.='aria-haspopup="true"';}}if(!empty($item[4])){$class[]=esc_attr($item[4]);}$class=$class?' class="'implode(' ',$class)'"':'';$id=!empty($item[5])?' id="'preg_replace('|[^a-zA-Z0-9_:.]|','-',$item[5])'"':'';$img='';$img_style='';$img_class=' dashicons-before';if(false!==strpos($class,'wp-menu-separator')){$is_separator=true;}/*
		 * If the string 'none' (previously 'div') is passed instead of a URL, don't output
		 * the default menu image so an icon can be added to div.wp-menu-image as background
		 * with CSS. Dashicons and base64-encoded data:image/svg_xml URIs are also handled
		 * as special cases.
		 */if(!empty($item[6])){$img='';if('none'===$item[6]||'div'===$item[6]){$img='
'
;}elseif(0===strpos($item[6],'data:image/svg+xml;base64,')){$img='
'
;$img_style=' style="background-image:url(''esc_attr($item[6])'')"';$img_class=' svg';}elseif(0===strpos($item[6],'dashicons-')){$img='
'
;$img_class=' dashicons-before 'sanitize_html_class($item[6]);}}$arrow='';$title=wptexturize($item[0]);// Hide separators from screen readers.if($is_separator){$aria_hidden=' aria-hidden="true"';}echo"nt$class$id$aria_hidden>";if($is_separator){echo'';}elseif($submenu_as_parent&&!empty($submenu_items)){$submenu_items=array_values($submenu_items);// Re-index.$menu_hook=get_plugin_page_hook($submenu_items[0][2],$item[2]);$menu_file=$submenu_items[0][2];$pos=strpos($menu_file,'?');if(false!==$pos){$menu_file=substr($menu_file,0,$pos);}if(!empty($menu_hook)||(('index.php'!==$submenu_items[0][2])&&file_exists(WP_PLUGIN_DIR"/$menu_file")&&!file_exists(ABSPATH"/wp-admin/$menu_file"))){$admin_is_parent=true;echo"{$submenu_items[0][2]}'$class$aria_attributes>$arrow

Related

Utilise

Utilisations Description
wp-admin/includes/plugin.php : get_plugin_page_hook()

Récupère le crochet attaché à la page d'administration d'un plugin.

wp-includes/capabilities.php : current_user_can()

Renvoie si l'utilisateur actuel a la capacité spécifiée.

wp-includes/l10n.php : esc_attr__()

Récupère la traduction de $text et l'échappe pour une utilisation sûre dans un attribut.

wp-includes/l10n.php : __()

Récupère la traduction de $text.

wp-includes/formatting.php : esc_attr()

Échappement pour les attributs HTML.

wp-includes/formatting.php : esc_url()

Vérifie et nettoie une URL.

wp-includes/formatting.php : sanitize_html_class()

Sanitizes un nom de classe HTML pour s'assurer qu'il ne contient que des caractères valides.

wp-includes/formatting.php : wptexturize()

Remplace les caractères courants du texte brut par des entités formatées.

wp-includes/functions.php : add_query_arg()

Récupère une chaîne de requête d'URL modifiée.

Changelog

Version Description
2.7.0 Introduit.