it-swarm-eu.dev

Přejmenování položky nabídky v části nabídky Správce pro vlastní typ příspěvku?

Mám pocit, že je to chyba.

Při vytvoření nového vlastního typu příspěvku se nezdá možné upravit první text položky podnabídky. Mám na mysli odkaz, který vám umožní zobrazit seznam příspěvků.

Pro to, co mohu říci, se zdá, že je to duplikace jména názvu hlavního menu typu příspěvku, který byl vytvořen.

Ví někdo, jak změnit tento text, abych mohl mít hlavní prvek menu říká "Články" a název submenu seznamu příspěvků říct "Spravovat články" ?

Byl jsem pod dojmem, že "edit_item" bude kontrolovat text, který bude zobrazen v podmenu, ale z nějakého důvodu to není registrace.

Zde používám kód:

//////////////////////////////////////////////////////////////////////////////
// CUSTOM POSTTYPE FOR -- ARTICLES  
//////////////////////////////////////////////////////////////////////////////

add_action('init', 'articles');
function articles() {
 register_post_type('articles', array(
  'labels' => array(
   'name'   => __('Articles'),
   'singular_label'  => __('Article'),
   'new_item'   => __('Add Article'),
   'add_new'   => __('Add Article'),
   'add_new_item'  => __('Add Article'),
   'edit'   => __('Edit Article'),
   'edit_item'   => __('Edit Article'),
   'view'   => __('View Article'),
   'view_item'   => __('View Article'),
   'search_items'  => __('Search Articles'),
   'not_found'   => __('No Articles Found'),
   'not_found_in_trash' => __('No Articles Found in Trash'),
   ),
  'supports' => array(
   'thumbnail',
   'title',
   'editor',
   'author',
   'revisions',
   ),
  'rewrite' => array( 
   'slug'   => 'articles', 
   'with_front'   => false,
   ),
  'rewrite'    => true,
  'can_export'    => true,
  'show_ui'    => true,
  'menu_position'   => 3,
  'public'    => true,
  'query_var'    => true,
  'publicly_queryable'  => true,
  'exclude_from_search'  => false,
  'capability_type'   => 'post',
  'hierarchical'   => false,
 ));
 }


add_filter('manage_edit-articles_columns', 'add_new_articles_columns');
function add_new_articles_columns($articles_columns) {
 $new_columns['cb']     = '<input type="checkbox" />';
 $new_columns['article_thumbnail']   = _x('Image', 'column name');
 $new_columns['title']    = _x('Article Title', 'column name');
 $new_columns['article_excerpt']   = _x('Article Excerpt', 'column name');
 $new_columns['article_source']   = _x('Article Source', 'column name');
 $new_columns['author']    = __('Created by');
 $new_columns['date']    = _x('Last Action', 'column name');
 return $new_columns;
 }
add_action('manage_posts_custom_column', 'manage_articles_columns', 10, 2);
function manage_articles_columns($column_name, $id) {
 global $wpdb;
 switch ($column_name) { 
  case 'article_thumbnail':  
   the_post_thumbnail( array(50,50) );
   break; 
  case 'article_excerpt': echo substr(get_the_excerpt(),0,500); 
   break;
  case 'article_source':
         echo get_the_term_list($post->ID, 'content_sources', '', ', ','');
   break;
  default: break;
  }
 }
3

Ahoj @ NetConstructor.com :

Myslím, že jste se na to již ptali a já jsem vám dal odpověď, která by tuto otázku řešila také:

V této odpovědi jsem vám dal knihovnu , kterou můžete použít k interakci s nabídkami administrátora. . Zde je to, co byste měli udělat pro dosažení uvedeného cíle v této otázce:

<?php
require_once('wp-admin-menu-classes.php');
add_action('admin_menu','my_admin_menu');
function my_admin_menu() {
  rename_admin_menu_section('Articles','Manage Articles');`  
}

P.S. BTW, všiml jsem si, že byly 4 odpovědi na tuto otázku , o které jste se ptali téměř před týdnem, ale nevrátili jste se zpět na některou z odpověď je správná. Protože jste tu žádali spoustu otázek, vím, že to není tak, jako byste nebyli kolem; Udělejte si čas, abyste si vybrali nejlepší odpověď na své otázky, jakmile budete mít schůdnou odpověď, jinak by se lidé mohli stát demotivovanými, aby odpovídali. Něco takového ...

1
MikeSchinkel

Toto je problém sémantiky.

'edit_item'   => __('Edit Article'),

To je to, co se zobrazí, když upravujete článek, jako v jednotném, stejně jako příspěvek pro úpravy v horním názvu. Důvodem, proč se položka nabídky „příspěvky“ nazývá „příspěvky“ a nikoli „úpravy příspěvků“, je skutečnost, že by to bylo zavádějící.

Můžete dělat více než jen upravovat příspěvky, můžete je mazat a přesouvat kolem atd. Totéž platí pro stránky nebo jakýkoli jiný typ příspěvku, který můžete mít. Proto je pro počáteční položku podnabídky použito stejné pole, které se používá pro nabídku sekce. Tam je skutečná logika. Řekl, že vám nic nebrání v nastavení 'show_ui' => true, na falešné a samotné provedení.

Nicméně, pokud jste opravdu chtěli upravit z jakéhokoli důvodu, budete muset přidat hák na function.php zpracovat menu poté, hledáním nezbytné podmenu v poli pole a změnou jeho názvu.

Něco podél těchto linek by se dělo, ačkoli to může potřebovat nějakou změnu:

function edit_menus() {
    global $menu;
    end ($menu);
    while (prev($menu)){
        $value = explode(' ',$menu[key($menu)][0]);
        if(strpos($menu[key($menu)], "menu name" )){
            $menu[key($menu)] = str_replace("menu name", "newmenuname", $menu[key($menu)]);
            break;
        }
    }
}
add_action('admin_menu', 'edit_menus');
2
Tom J Nowell