Finalmente, dopo tanto lavoro, siamo riusciti a trovare la risposta a questo ostacolo che tanti lettori del nostro sito presentano. Se hai qualcos'altro da condividere, sentiti libero di contribuire con le tue conoscenze.
Aggiunge il menu "Aggiungi nuovo".
Parametri
- $wp_admin_bar
-
(WP_Admin_Bar)(Richiesto)
Fonte
File: wp-includes/admin-bar.php
functionwp_admin_bar_new_content_menu($wp_admin_bar){$actions=array();$cpts=(array)get_post_types(array('show_in_admin_bar'=>true),'objects');if(isset($cpts['post'])&¤t_user_can($cpts['post']->cap->create_posts)){$actions['post-new.php']=array($cpts['post']->labels->name_admin_bar,'new-post');}if(isset($cpts['attachment'])&¤t_user_can('upload_files')){$actions['media-new.php']=array($cpts['attachment']->labels->name_admin_bar,'new-media');}if(current_user_can('manage_links')){$actions['link-add.php']=array(_x('Link','add new from admin bar'),'new-link');}if(isset($cpts['page'])&¤t_user_can($cpts['page']->cap->create_posts)){$actions['post-new.php?post_type=page']=array($cpts['page']->labels->name_admin_bar,'new-page');}unset($cpts['post'],$cpts['page'],$cpts['attachment']);// Add any additional custom post types.foreach($cptsas$cpt){if(!current_user_can($cpt->cap->create_posts)){continue;}$key='post-new.php?post_type='$cpt->name;$actions[$key]=array($cpt->labels->name_admin_bar,'new-'$cpt->name);}// Avoid clash with parent node and a 'content' post type.if(isset($actions['post-new.php?post_type=content'])){$actions['post-new.php?post_type=content'][1]='add-new-content';}if(current_user_can('create_users')||(is_multisite()&¤t_user_can('promote_users'))){$actions['user-new.php']=array(_x('User','add new from admin bar'),'new-user');}if(!$actions){return;}$title=''_x('New','admin bar menu group label')'';$wp_admin_bar->add_node(array('id'=>'new-content','title'=>$title,'href'=>admin_url(current(array_keys($actions))),));foreach($actionsas$link=>$action){list($title,$id)=$action;$wp_admin_bar->add_node(array('parent'=>'new-content','id'=>$id,'title'=>$title,'href'=>admin_url($link),));}}
Correlato
Utilizzi
Usi | Descrizione |
---|---|
wp-includes/capabilities.php: current_user_can() |
Restituisce se l'utente corrente ha la capacità specificata. |
wp-includes/l10n.php: _x() |
Recupera la stringa tradotta con il contesto gettext. |
wp-includes/load.php: is_multisite() |
Se Multisito è abilitato. |
wp-includes/link-template.php: admin_url() |
Recupera l'URL dell'area di amministrazione del sito corrente. |
wp-includes/class-wp-admin-bar.php: WP_Admin_Bar::add_node() |
Aggiunge un nodo al menu. |
wp-includes/post.php: get_post_types() |
Ottiene un elenco di tutti gli oggetti di tipo post registrati. |
Changelog
Versione | Descrizione |
---|---|
3.1.0 | Introdotto. |
Se questo post ti è stato utile, ti saremmo grati se lo condividessi con altri ragazzi in questo modo contribuisci a diffondere le nostre informazioni.