programing

플러그인 제목 이름 변경 방법> Wordpress > Dashboard

muds 2023. 3. 22. 22:17
반응형

플러그인 제목 이름 변경 방법> 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

반응형