Изменить ярлыки пунктов меню в админке WordPress? - PullRequest
6 голосов
/ 03 декабря 2010

Есть ли способ изменить метки пунктов меню внутри админки? Например, когда вы регистрируете новый пользовательский тип записи, когда вы можете указать для него каждый ярлык, но для пунктов меню по умолчанию.

Заранее спасибо!

Ответы [ 4 ]

13 голосов
/ 03 декабря 2010
add_filter( 'gettext', 'change_post_to_article' );
add_filter( 'ngettext', 'change_post_to_article' );

function change_post_to_article( $translated ) 
{  
    $translated = str_replace( 'Post', 'Article', $translated );
    $translated = str_replace( 'post', 'article', $translated );
    return $translated;
}

Есть еще один способ сделать это, для получения дополнительной информации проверьте это ответ .

5 голосов
/ 24 апреля 2013

Лучшее решение - это просто написать в файле functions.php или в файле плагина

function change_post_menu_label() {
    global $menu;
    global $submenu;
    $menu[70][0] = 'Articles';
    $submenu['user-edit.php'][5][0] = 'Articles';
    $submenu['user-edit.php'][10][0] = 'Add Articles';
    echo '';
}
function change_post_object_label() {
        global $wp_post_types;
        $labels = &$wp_post_types['users']->labels;
        $labels->name = 'Articles';
        $labels->singular_name = 'Article';
        $labels->add_new = 'Add Article';
        $labels->add_new_item = 'Add Article';
        $labels->edit_item = 'Edit Article';
        $labels->new_item = 'Article';
        $labels->view_item = 'View Article';
        $labels->search_items = 'Search Articles';
        $labels->not_found = 'No Articles found';
        $labels->not_found_in_trash = 'No Articles found in Trash';
}
add_action( 'init', 'change_post_object_label' );
add_action( 'admin_menu', 'change_post_menu_label' );
2 голосов
/ 13 августа 2011

FYI, более новая ссылка на этот код в блоге моей текущей компании: http://www.get10up.com/blog/2011/03/customizing-wordpress-admin/

Вы можете использовать str ireplace в PHP5, чтобы избежать двух вызовов.

0 голосов
/ 24 апреля 2013

// Переименование плагинов в магазине приложений

function rename_plugin_menu() {  
    global $menu;       
    $menu[65][0] = 'Apps Store'; // Change Users to Customers main id
}  
add_action( 'admin_menu', 'rename_plugin_menu' );  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...