플러그인 제목 이름 변경 방법> Wordpress > Dashboard
제발, 누가 나 좀 도와줄래요?워드프레스에 설치된 플러그인의 이름을 변경해야 합니다(관리 바의 이름만 해당).감사합니다!
미리 보기:
다음은 라벨을 변경하는 프로세스입니다(예에서는 WooCommerce를 "Stall"로 변경했습니다).이 기능을 사용하여gettext filter
다음과 같은 방법으로.
이 기능을 사용해 주세요.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 );
먼저 현재 관리 메뉴를 확인합니다.저는 보통 임시 코드를 사용하여 테마의 함수에 삽입합니다.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)을 원하는 이름으로 바꿀 수 있습니다.
간단히 말하면, 테마 기능에 있는 위의 기능을 바꿉니다.php는 다음과 같습니다.
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
}
플러그인 코드를 변경하여 편집할 수 있는 라인이 있습니다!플러그인에 따라 다르기 때문에 어디에 두게 될지는 정확히 알 수 없습니다.
플러그인이 사이드바의 최상위 레벨에 있는 경우(드롭다운에 없는 경우 등), 플러그인 폴더(wp-content/plugins/why-plugin-name)에서 다음과 같은 함수를 검색해 보십시오.add_menu_page
그 기능의 두 번째 인수는 "메뉴 제목"이므로, 그 안에 있는 것을 원하는 것으로 바꾸면 됩니다.
상세: https://codex.wordpress.org/Function_Reference/add_menu_page
드롭다운 아래에 있는 경우 다음 함수를 검색해 보십시오.add_submenu_page
이 함수에서는 메뉴의 텍스트가 세 번째 인수이므로 두 번째 인수는 그대로 두고 세 번째 인수는 원하는 제목으로 변경합니다.
찾을 수 없는 경우add_submenu_page
, 를 검색합니다.add_plugins_page
★★★★★★★★★★★★★★★★★」add_theme_page
또는 플러그인의 페이지가 실제로 있는 서브메뉴에 따라 https://codex.wordpress.org/Function_Reference/add_submenu_page을 참조하십시오.
중요한 편집:플러그인이 이러한 '바로 가기' 함수 중 하나를 사용하는 경우 사이드바의 페이지 이름이 다시 SECond 인수가 됩니다.
@DrAnd1의 개량점으로서 여러 요소의 이름을 변경하는 기능을 다음에 나타냅니다.
function replace_admin_menu() {
global $menu;
//var_dump($menu);
$translations = [
"pgl_wp_files" => "new name for Plugin",
"WooCommerce" => "Stall",
];
foreach ($translations as $keyToTranslate => $valueTranslated) {
$menuItem = null;
foreach ($menu as $key => $item) {
if ($item[2] === $keyToTranslate) {
$menuItem = $key;
}
}
if ($menuItem)
$menu[$menuItem][0] = $valueTranslated;
}
}
add_action('admin_menu', 'replace_admin_menu');
add_action( 'admin_menu', 'rename_woocoomerce', 999 );
function rename_woocoomerce(){
global $menu;
// Pinpoint menu item
$woo = rename_woocommerce( 'WooCommerce', $menu );
// Validate
if( !$woo )
return;
$menu[$woo][0] = 'Store Settings';
}
function rename_woocommerce( $needle, $haystack )
{
foreach( $haystack as $key => $value )
{
$current_key = $key;
if(
$needle === $value
OR (
is_array( $value )
&& rename_woocommerce( $needle, $value ) !== false
)
)
{
return $current_key;
}
}
return false;
}
언급URL : https://stackoverflow.com/questions/34049759/how-rename-a-plugin-title-wordpress-dashboard
'programing' 카테고리의 다른 글
SQL*Plus에서 시작/종료를 사용하여 Oracle 쿼리를 실행하는 방법 (0) | 2023.03.22 |
---|---|
Oracle SQL : where 절의 타임스탬프 (0) | 2023.03.22 |
Android에서 Json 어레이 읽기 (0) | 2023.03.22 |
useEffect Hook 예제:재렌더의 원인은 무엇입니까? (0) | 2023.03.22 |
create-react-app에서 제공하는 ESLint 사용 안 함 (0) | 2023.03.22 |