코스모스팜 스레드

Avada 테마 검색결과 페이지 타이틀을 바꾸고 싶어요.

안녕하세요, Avada를 통해 홈페이지를 만들고 있는 사람입니다.

현재 검색을 하게 되면 Search results for: 검색단어 이렇게 나오는데요.

제가 원하는건

---------

통합검색결과

'검색단어'를 검색한 결과입니다.

-----------

이렇게 나오는 것입니다.

 

functions.php 로 컨트롤 하고 싶은데요

 

기존 테마의 코드는

 

--------

 

if ( ! function_exists( 'avada_get_page_title_bar_contents' ) ) {
    /**
     * Get the contents of the title bar.
     *
     * @param  int  $post_id               The post ID.
     * @param  bool $get_secondary_content Determine if we want secondary content.
     * @return array
     */
    function avada_get_page_title_bar_contents( $post_id, $get_secondary_content = true ) {

        if ( $get_secondary_content ) {
            ob_start();

            if ( 'breadcrumbs' === fusion_get_option( 'page_title_bar_bs' ) ) {
                fusion_breadcrumbs();
            } elseif ( 'search_box' === fusion_get_option( 'page_title_bar_bs' ) ) {
                get_search_form();
            }
            $secondary_content = ob_get_contents();
            ob_get_clean();
        } else {
            $secondary_content = '';
        }

        $title                       = '';
        $subtitle                    = '';
        $page_title_custom_text      = get_post_meta( $post_id, 'pyre_page_title_custom_text', true );
        $page_title_custom_subheader = get_post_meta( $post_id, 'pyre_page_title_custom_subheader', true );
        $page_title_text             = fusion_get_option( 'page_title_bar_text' );

        if ( ! empty( $page_title_custom_text ) ) {
            $title = $page_title_custom_text;
        }

        if ( ! empty( $page_title_custom_subheader ) ) {
            $subtitle = $page_title_custom_subheader;
        }

        if ( is_search() ) {
            /* translators: The search query. */
            $title    = sprintf( esc_html__( 'Search results for: %s', 'Avada' ), get_search_query() );
            $subtitle = '';
        }

        if ( is_search() ) {
            /* translators: The search query. */
            $title    = sprintf( esc_html__('통합검색결과'));
            $subtitle = sprintf( esc_html__( '"%s"를 검색한 결과입니다.'), get_search_query() );
        }

이렇게 바꾸면 되긴 하는데 테마 업데이트 될때마다 수정을 해야 할 것 같아서요..

        if ( ! $title ) {
            $title = get_the_title( $post_id );

            // Only assign blog title theme option to default blog page and not posts page.
            if ( is_home() && 'page' !== get_option( 'show_on_front' ) ) {
                $title = Avada()->settings->get( 'blog_title' );
            }

            if ( is_404() ) {
                $title = esc_html__( 'Error 404 Page', 'Avada' );
            }

            if ( class_exists( 'Tribe__Events__Main' ) && ( ( Avada_Helper::tribe_is_event( $post_id ) && ! is_single() && ! is_home() && ! is_tag() ) || Avada_Helper::is_events_archive( $post_id ) && ! is_tag() || ( Avada_Helper::is_events_archive( $post_id ) && is_404() ) ) ) {
                $title = tribe_get_events_title();
            } elseif ( is_archive() && ! Avada_Helper::is_bbpress() && ! is_search() ) {
                if ( is_day() ) {
                    /* translators: Date. */
                    $title = sprintf( esc_html__( 'Daily Archives: %s', 'Avada' ), '<span>' . get_the_date() . '</span>' );
                } elseif ( is_month() ) {
                    /* translators: Date. */
                    $title = sprintf( esc_html__( 'Monthly Archives: %s', 'Avada' ), '<span>' . get_the_date( 'F Y' ) . '</span>' );
                } elseif ( is_year() ) {
                    /* translators: Date. */
                    $title = sprintf( esc_html__( 'Yearly Archives: %s', 'Avada' ), '<span> ' . get_the_date( 'Y' ) . '</span>' );
                } elseif ( is_author() ) {
                    $curauth = get_user_by( 'id', get_query_var( 'author' ) );
                    $title   = $curauth->nickname;
                } elseif ( is_post_type_archive() ) {
                    $title = post_type_archive_title( '', false );

                    $sermon_settings = get_option( 'wpfc_options' );
                    if ( is_array( $sermon_settings ) ) {
                        $title = $sermon_settings['archive_title'];
                    }
                } else {
                    $title = single_cat_title( '', false );
                }
            } elseif ( class_exists( 'bbPress' ) && Avada_Helper::is_bbpress() && Avada_Helper::bbp_is_forum_archive() ) {
                $title = post_type_archive_title( '', false );
            }

            if ( class_exists( 'WooCommerce' ) && Avada_Helper::is_woocommerce() && ( is_product() || is_shop() ) && ! is_search() ) {
                if ( ! is_product() ) {
                    $title = woocommerce_page_title( false );
                }
            }
        }

        // Only assign blog subtitle theme option to default blog page and not posts page.
        if ( ! $subtitle && is_home() && 'page' !== get_option( 'show_on_front' ) ) {
            $subtitle = Avada()->settings->get( 'blog_subtitle' );
        }

        if ( 'hide' !== fusion_get_option( 'page_title_bar' ) && ! $page_title_text ) {
            $title    = '';
            $subtitle = '';
        }

        return apply_filters( 'avada_page_title_bar_contents', [ $title, $subtitle, $secondary_content ] );
    }
}

 

------

 

이런식으로 되어 있습니다.

워드프레스 filter 고수님의 조언 부탁드립니다.

무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
  • 영어를 한글로 표현 방법을 바꾸는 것은
    언어 파일을 수정하는 것이 여러모로 좋습니다.

    대부분의 테마나 플러그인과 마찬가지로
    Avada 테마도 languages 폴더에 Adada.pot 파일을 제공하고 있습니다.

    이 곳에 보면
    Search results for: %s
    라고 표시된 부분이 있습니다. (Avada 6.01 기준으로 ID 값은 775 임)

    이 곳을 한글 번역 영역에
    통합검색결과 : %s 를 검색한 결과입니다.
    라고 해주시면 됩니다.

    물론 한글로 번역된 파일은 Avada-ko_KR.po 와 Avada-ko_KR.mo
    2개로 저장되어야 합니다. (실제 편집은 .po 파일로 하며, .mo 파일은 자동생성됨)
    ​​​​​​

    ps1. 이 언어파일도 업데이트가 되면 덮어씌어지기 때문에
    해당 한국어 언어파일은 www\wp-content\languages\themes\ 폴더에 넣어야
    해당 테마가 업테이트 되어도 안전하게 유지할 수 있습니다.
     

    ps2. po 파일에 대해서는 아시는 것을 전제로 해서 답변했기에
    답변 내용이 부적절할 수도 있으나, 워드프레스의 문구 수정 등은
    이러한 방식이 가장 적절하다는 차원에서 답변드렸습니다.

     

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)