重命名W3总缓存管理菜单

时间:2011-05-19 作者:kristofferR

我正在开发一个插件,我将为我的所有客户安装该插件,使WordPress对他们的使用稍微容易一些。它将改变的一件事是W3 Total Cache Admin菜单的名称从“Performance”改为“Ytelse(avansert)”。

我知道如何重命名默认的管理菜单。下面的代码将“Posts”改为“Nyheter”(挪威语新闻)。

function change_post_menu_label_news() {
global $menu;
$menu[5][0] = \'Nyheter\';
echo \'\';
}

add_action( \'admin_menu\', \'change_post_menu_label_news\' );
我临时使用以下代码查找要更改的ID:

add_action(\'admin_init\',\'dump_admin_menu\');
function dump_admin_menu() {
 if (is_admin()) {
header(\'Content-Type:text/plain\');
var_dump($GLOBALS[\'menu\']);
exit;
}
}
但是,重命名性能菜单比较困难,因为当我尝试重命名它时,ID会增加1!。W3 Total Cache可能认为ID已被获取,并尝试使用更高的ID。

如何更改W3 Total Cache admin菜单的名称,同时避免此问题,并且不编辑任何与插件相关的内容?

3 个回复
SO网友:Lee Peterson

您可以使用WordPress过滤器“gettext”:

http://codex.wordpress.org/Plugin_API/Filter_Reference/gettext

add_filter( \'gettext\', \'rename_menu_item\' );
function rename_menu_item( $translated ) 
{
    $translated = str_replace( \'Performance\', \'Ytelse\', $translated );
    return $translated;
}

SO网友:Chris_O

jQuery是您的朋友

jQuery(document).ready(function() {
jQuery(\'a.toplevel_page_w3tc_general\').text(\'Ytelse (avansert)\');
});
工作示例:http://jsfiddle.net/c3mdigital/Lq7UX/4/

SO网友:Milo

我使用您的代码在$menu数组中定位W3 Total Cache(在我的示例中是102),然后复制/粘贴您的代码以更改标签,结果如下:

screenshot

我意识到我在这里贴错了标签,但这似乎是正确的,菜单按预期工作。

重命名W3总缓存管理菜单 - 小码农CODE - 行之有效找到问题解决它

重命名W3总缓存管理菜单

时间:2011-05-19 作者:kristofferR

我正在开发一个插件,我将为我的所有客户安装该插件,使WordPress对他们的使用稍微容易一些。它将改变的一件事是W3 Total Cache Admin菜单的名称从“Performance”改为“Ytelse(avansert)”。

我知道如何重命名默认的管理菜单。下面的代码将“Posts”改为“Nyheter”(挪威语新闻)。

function change_post_menu_label_news() {
global $menu;
$menu[5][0] = \'Nyheter\';
echo \'\';
}

add_action( \'admin_menu\', \'change_post_menu_label_news\' );
我临时使用以下代码查找要更改的ID:

add_action(\'admin_init\',\'dump_admin_menu\');
function dump_admin_menu() {
 if (is_admin()) {
header(\'Content-Type:text/plain\');
var_dump($GLOBALS[\'menu\']);
exit;
}
}
但是,重命名性能菜单比较困难,因为当我尝试重命名它时,ID会增加1!。W3 Total Cache可能认为ID已被获取,并尝试使用更高的ID。

如何更改W3 Total Cache admin菜单的名称,同时避免此问题,并且不编辑任何与插件相关的内容?

3 个回复
SO网友:Lee Peterson

您可以使用WordPress过滤器“gettext”:

http://codex.wordpress.org/Plugin_API/Filter_Reference/gettext

add_filter( \'gettext\', \'rename_menu_item\' );
function rename_menu_item( $translated ) 
{
    $translated = str_replace( \'Performance\', \'Ytelse\', $translated );
    return $translated;
}

SO网友:Chris_O

jQuery是您的朋友

jQuery(document).ready(function() {
jQuery(\'a.toplevel_page_w3tc_general\').text(\'Ytelse (avansert)\');
});
工作示例:http://jsfiddle.net/c3mdigital/Lq7UX/4/

SO网友:Milo

我使用您的代码在$menu数组中定位W3 Total Cache(在我的示例中是102),然后复制/粘贴您的代码以更改标签,结果如下:

screenshot

我意识到我在这里贴错了标签,但这似乎是正确的,菜单按预期工作。

相关推荐

在将代码添加到函数后无法登录WordPress wp-admin。php

我在函数末尾添加以下代码。php文件,用于根据自定义帖子的帖子标题填充分类法。问题是,当我添加代码时,尝试登录wp admin时会出现以下错误。非常感谢您能帮助我们弄清楚为什么会发生这种情况。Error:错误:由于意外输出,Cookie被阻止。有关帮助,请参阅此文档或尝试支持论坛。Code: <?php function update_custom_terms($post_id) { // only update terms if