it-swarm.com.de

Benennen Sie das Administrationsmenü von W3 Total Cache um

Ich entwickle ein Plugin, das ich für alle meine Kunden installieren werde, damit WordPress für sie etwas einfacher zu verwenden ist. Eines der Dinge, die geändert werden, ist der Name des W3 Total Cache Admin-Menüs von "Leistung" in "Ytelse (avansert)".

Ich kann die Standardadministratormenüs umbenennen. Der folgende Code ändert "Posts" in "Nyheter" (Nachrichten auf Norwegisch).

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

add_action( 'admin_menu', 'change_post_menu_label_news' );

Ich finde die zu ändernde ID, indem ich vorübergehend diesen Code verwende:

add_action('admin_init','dump_admin_menu');
function dump_admin_menu() {
 if (is_admin()) {
header('Content-Type:text/plain');
var_dump($GLOBALS['menu']);
exit;
}
}

Es ist jedoch schwieriger, das Menü Leistung umzubenennen, da die ID beim Versuch, es umzubenennen, um eins erhöht wird. W3 Total Cache denkt wahrscheinlich, dass die ID vergeben ist und versucht es mit einer höheren.

Wie kann ich den Namen des Administrationsmenüs von W3 Total Cache ändern, ohne dieses Problem zu beheben und ohne Änderungen am Plugin vorzunehmen?

2
kristofferR

Möglicherweise können Sie den WordPress-Filter 'gettext' verwenden:

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;
}
2
Lee Peterson

jQuery ist dein Freund.

jQuery(document).ready(function() {
jQuery('a.toplevel_page_w3tc_general').text('Ytelse (avansert)');
});

Arbeitsbeispiel: http://jsfiddle.net/c3mdigital/Lq7UX/4/

1
Chris_O

Ich habe Ihren Code verwendet, um den W3-Gesamtcache im $ -Menü-Array zu finden (in meinem Fall 102). Ich habe dann Ihren Code kopiert/eingefügt, um die Bezeichnung zu ändern, und dies waren die Ergebnisse:

screenshot

Mir ist klar, dass ich hier ein falsches Etikett habe, aber das scheint ansonsten korrekt zu sein. Das Menü funktioniert wie erwartet.

0
Milo