2015-12-02 39 views
4

请问,有人可以帮我吗?我需要更改我的wordpress中安装的插件的名称(只有管理栏中的名称很好;)。谢谢!如何重命名插件标题> Wordpress>仪表板

前瞻:

enter image description here

+0

这将有助于https://wordpress.org/support/topic/change-plugin-name – TheProWolfPcGames

+0

:用以下内容替换在主题的function.php上述功能他在谈论一个完全不同的问题。 –

回答

6

下面是更改标签的过程(在我的示例中,我将WooCommerce更改为“Stall”)。 您可以通过以下方式与gettext filter一起尝试。

使用此在您的的functions.php文件

function rename_header_to_logo($translated, $original, $domain) { 

$strings = array(
    'WooCommerce' => 'Stall', 
    'Custom Header' => 'Custom Stall' 
); 

if (isset($strings[$original]) && is_admin()) { 
    $translations = &get_translations_for_domain($domain); 
    $translated = $translations->translate($strings[$original]); 
} 

    return $translated; 
} 

add_filter('gettext', 'rename_header_to_logo', 10, 3); 

您也可以申请下面的代码

function my_text_strings($translated_text, $text, $domain) { 
switch ($translated_text) { 
    case 'WooCommerce' : 
     $translated_text = __('Stall', 'woocommerce'); 
     break; 
} 
return $translated_text; 
} 
add_filter('gettext', 'my_text_strings', 20, 3); 

enter image description here

+1

完美!感谢Lemon Kazi !!! –

0

有您可以在插件代码更改为编辑这一行!虽然很难说明它会在哪里,因为它取决于插件。

如果您的插件位于边栏的顶层(即不在下拉列表或任何内容中),请尝试通过插件文件夹(wp-content/plugins/whatever-plugin-name)搜索名为add_menu_page的函数。该函数的第二个参数是“菜单标题”,所以只需将其中的内容改为任何你想要的内容即可。

详情:https://codex.wordpress.org/Function_Reference/add_menu_page

如果它是一个下拉菜单下,尝试搜索名为add_submenu_page功能。在这个函数中,菜单中的文本是THIRD参数,所以单独留下第二个参数并将第三个参数更改为所需的标题。

如果你不能找到add_submenu_page,搜索add_plugins_pageadd_theme_page或该名单上的人之一:根据什么子菜单,你的插件的网页实际上是https://codex.wordpress.org/Function_Reference/add_submenu_page

重要编辑:如果插件使用一个这些'快捷方式'功能,那么侧栏中的页面名称就是SECOND参数。

2

首先,看看你目前的管理菜单。我通常做的是用临时代码,我插入到我的主题的function.php

add_action('admin_menu', 'myRenamedPlugin'); 

function myRenamedPlugin() { 
    global $menu; 
    print_r($menu); 
} 

现在,当您登录,您的管理员菜单的完整树是在源代码中可见,并且将如下像这样:

Array 
(
    [2] => Array 
     (
      [0] => Dashboard 
      [1] => read 
      [2] => index.php 
      [3] => 
      [4] => menu-top menu-top-first menu-icon-dashboard menu-top-last 
      [5] => menu-dashboard 
      [6] => div 
     ) 

    [4] => Array 
     (
      [0] => 
      [1] => read 
      [2] => separator1 
      [3] => 
      [4] => wp-menu-separator 
     ) 
... 

在这个数组中,找到你想重命名的插件。例如,插件“WordPress的文件”

[101] => Array 
    (
     [0] => Wordpress Files 
     [1] => read 
     [2] => pgl_wp_files 
     [3] => WP Files 
     [4] => menu-top menu-icon-generic 
     [5] => toplevel_page_pgl_wp_files 
     [6] => dashicons-admin-generic 
    ) 

你看,在位置2是插件的唯一名称“pgl_wp_files”。通过使用插件的唯一名称,我们可以避免使用类似名称的其他插件重命名。因此,这一额外步骤很重要。

现在,我们使用这个值作为搜索针的函数。一旦找到,它可以用我们喜欢的任何名称替换插件的名称(位置0)。

要长话短说:

add_action('admin_menu', 'myRenamedPlugin'); 

function myRenamedPlugin() { 

    global $menu; 
    $searchPlugin = "pgl_wp_files"; // Use the unique plugin name 
    $replaceName = "New Name for Plugin"; 

    $menuItem = ""; 
    foreach($menu as $key => $item){ 
     if ($item[2] === $searchPlugin){ 
      $menuItem = $key; 
     } 
    } 
    $menu[$menuItem][0] = $replaceName; // Position 0 stores the menu title 
}