переименование пункта меню в разделе меню администратора для пользовательского типа сообщения?

<p>у меня такое чувство, что это ошибка.</p><p>когда вы создаете новый пользовательский тип записи, кажется невозможным изменить текст первого элемента подменю. я имею в виду ссылку, которая позволяет просматривать список сообщений.</p><p>для того, что я могу сказать, это, кажется, дублирует имя имени основного меню типа сообщения, которое было создано.</p><p>кто-нибудь знает, как изменить этот текст так, чтобы я мог иметь элемент главного меню с надписью "статьи" и название подменю списка сообщений, чтобы сказать <em> "управление статьями" </em>?</p><p>у меня сложилось впечатление, что <code>"edit\_item"</code> будет контролировать текст, который будет отображаться в подменю te, но по какой-то причине это не регистрируется.</p><p>вот код, который я сейчас использую:</p><pre><code>////////////////////////////////////////////////////////////////////////////// // 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; } } </code></pre>

<p>привет <em> @ netconstructor.com </em>:</p><p>я думаю, что вы уже спрашивали об этом, и я дал вам ответ, который бы ответил и на этот вопрос:</p><ul> <li> <a href="https://wordpress.stackexchange.com/questions/1216/changing-the-order-of-admin-menu-sections/1222#1222"><strong> изменение порядка разделов меню администратора? </strong></a> </li> </ul><p>в этом ответе я дал вам <a href="https://gist.github.com/792b7aa5b695d1092520"><strong> библиотеку </strong></a> , которую вы можете использовать для упрощения взаимодействия с меню администратора. , вот что вам нужно сделать, чтобы достичь поставленной цели в этом вопросе:</p><pre><code><?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');` } </code></pre><p>постскриптум кстати, я заметил, что <a href="https://wordpress.stackexchange.com/questions/1216/changing-the-order-of-admin-menu-sections/1222#1222">было предоставлено 4 ответа на этот вопрос</a> , который вы задали почти неделю назад, но вы не вернулись ни к одному из ответы как правильный ответ. так как вы здесь задавали много вопросов, я знаю, что вы не были рядом; пожалуйста, найдите время, чтобы выбрать лучший ответ на ваши вопросы, как только у вас будет жизнеспособный ответ, в противном случае люди могут потерять мотивацию продолжать отвечать. что-то это считают ...</p>

<p>это проблема семантики.</p><pre><code>'edit\_item' => \_\_('edit article'), </code></pre><p>это то, что отображается при редактировании статьи, как в единственном числе, так же, как редактирование поста, в верхнем заголовке. причина, по которой пункт меню "сообщения" называется "сообщения", а не "редактировать сообщения", заключается в том, что это может ввести в заблуждение.</p><p>вы можете делать больше, чем просто редактировать посты, вы можете удалять и перемещать их и т.д. то же самое относится и к страницам, или к любым другим типам постов, которые у вас могут быть. вот почему то же поле, которое используется для меню раздела, используется и для начального пункта подменю. в этом есть реальная логика. сказав, что ничто не мешает вам установить <code>'show\_ui' => true,</code> в false и реализовать это самостоятельно.</p><p>однако, если вы действительно захотите отредактировать его по какой-либо причине, вам потребуется добавить хук к functions.php для последующей обработки меню путем поиска необходимой записи подменю в массиве и изменения его имени.</p><p>что-то в этом направлении подойдет, хотя может потребоваться некоторая модификация:</p><pre><code>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'); </code></pre>