2010-12-02 9 views
7

क्या व्यवस्थापक क्षेत्र के अंदर मेनू आइटम के लेबल बदलने का कोई तरीका है? जब आप एक नया कस्टम पोस्ट प्रकार पंजीकृत करते हैं तो आप इसके लिए प्रत्येक लेबल निर्दिष्ट कर सकते हैं, लेकिन डिफ़ॉल्ट मेनू आइटम के लिए।वर्डप्रेस व्यवस्थापक क्षेत्र में मेनू आइटम लेबल बदलें?

अग्रिम धन्यवाद!

उत्तर

14
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; 
} 

वहाँ एक और तरीका है अधिक जानकारी के लिए यह करने के लिए, इस answer जाँच है।

+0

बढ़िया है, कि बहुत बहुत शुक्रिया काम में लिखें! – javiervd

+1

बहुत अच्छा काम किया। क्या यह शब्द हर जगह बदल जाएगा कि शब्द अनुवाद के लिए दिखाया गया है? या सिर्फ मेनू? – Jake

3

FYI करें, मेरे वर्तमान कंपनी के ब्लॉग पर कि कोड के लिए नए संदर्भ: http://www.get10up.com/blog/2011/03/customizing-wordpress-admin/

आप PHP5 में str ireplace उपयोग कर सकते हैं दो कॉल से बचने के लिए।

-1

// Apps स्टोर करने के लिए प्लग-इन का नाम बदलें

function rename_plugin_menu() { 
    global $menu;  
    $menu[65][0] = 'Apps Store'; // Change Users to Customers main id 
} 
add_action('admin_menu', 'rename_plugin_menu'); 
6

बेस्ट समाधान यह है, बस अपने 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'); 
संबंधित मुद्दे