워드프레스 우커머스 – 장바구니 버튼 이름 변경 방법

오늘은 워드프레스(WordPress) 온라인 쇼핑몰 플러그인(Plugin)인 우커머스(WooCommerce)의 장바구니(카트) 버튼 이름을 변경하는 방법을 설명하겠습니다.

상품 아카이브 페이지의 장바구니 버튼명 변경 방법

활성화된 테마 폴더 밑의 functions.php 파일을 사용하시는 에디터툴로 엽니다.

우커머스(WooCommerce) 버전 2.1 이하

add_filter( 'add_to_cart_text', 'my_archive_custom_cart_button_text' );
function my_archive_custom_cart_button_text() {
 
        return __( 'My Button Text', 'woocommerce' );
 
}

우커머스(WooCommerce) 버전 2.1 이상

add_filter( 'woocommerce_product_add_to_cart_text', 'my_archive_custom_cart_button_text' );
function my_archive_custom_cart_button_text() {
 
        return __( 'My Button Text', 'woocommerce' );
 
}

상품 디테일(싱글) 페이지의 장바구니 버튼이름 변경 방법

활성화된 테마 폴더 밑의 functions.php 파일을 사용하시는 에디터툴로 엽니다.

우커머스(WooCommerce) 버전 2.1 이하

add_filter( 'add_to_cart_text', 'my_custom_cart_button_text' );    // < 2.1
function my_custom_cart_button_text() {
 
        return __( 'My Button Text', 'woocommerce' );
 
}

우커머스(WooCommerce) 버전 2.1 이상

add_filter( 'woocommerce_product_single_add_to_cart_text', 'my_custom_cart_button_text' );    // 2.1 +
function my_custom_cart_button_text() {
 
        return __( 'My Button Text', 'woocommerce' );
 
}

상품 아카이브 페이지의 장바구니 상품타입에 따라 버튼이름 변경 방법

활성화된 테마 폴더 밑의 functions.php 파일을 사용하시는 에디터툴로 엽니다.

add_filter( 'woocommerce_product_add_to_cart_text' , 'my_woocommerce_product_add_to_cart_text' );
function my_woocommerce_product_add_to_cart_text() {
	global $product;
	
	$product_type = $product->product_type;
	
	switch ( $product_type ) {
		case 'external':
			return __( 'Buy product', 'woocommerce' );
		break;
		case 'grouped':
			return __( 'View products', 'woocommerce' );
		break;
		case 'simple':
			return __( 'Add to cart', 'woocommerce' );
		break;
		case 'variable':
			return __( 'Select options', 'woocommerce' );
		break;
		default:
			return __( 'Read more', 'woocommerce' );
	}
	
}

오늘은 워드프레스(WordPress)의 장점이라 할 수 있는 기능중의 하나인 필터기능으로 우커머스(WooCommerce)의 장바구니 버튼명을 변경하는 방법에 대해 소개하였습니다. 다음번에도 유용한 팁을 좋은 포스팅으로 찾아뵙겠습니다 ^-^

연관글: 우커머스(WooCommerce) – 페이팔 결제 버튼 텍스트 변경 방법

우커머스, WooCommerce, WordPress – 페이팔 결제 버튼 텍스트 변경

워드프레스(WordPress)는 CMS(Contents Management System)으로 개인 블로그를 쉽게 만들고 컨텐츠를 작성하기 쉽게 사용하기 위해 태어났다. 하지만 근 몇년 동안 우커머스(WooCommerce) 플러그인(plugin)을 설치해서 소규모의 온라인 쇼핑몰을 제작하기 쉽게 되었다.

오늘은 워드프레스(WordPress)에서 제공하는 filter를 이용하는 방법을 소개하려고 한다. 물론 플러그인(plugin) 또는 워드프레스(WordPress)에서 후킹이나 필터링을 제공하지 않는다면 플러그인(plugin) 또는 워드프레스(WordPress) 코어파일을 직접 수정해야만 한다. 이는 플러그인(plugin) 또는 워드프레스(WordPress)가 업데이트가 되었을때 직접 수정한 코드가 지워지기 때문에 플러그인(plugin) 또는 워드프레스(WordPress)를 직접 수정하는 것은 좋지 않은 방법이다.

현재 활성화된 theme 폴더 밑에 functions.php 파일은 연다.

제일 밑에 아래 코드를 삽입하면 끝이다. 물론 위치는 상관없다.

add_filter( 'gettext', 'custom_paypal_button_text', 20, 3 );
function custom_paypal_button_text( $translated_text, $text, $domain ) {
	switch ( $translated_text ) {
		case 'Proceed to PayPal' :
			$translated_text = __( 'NEW BUTTON TEXT', $domain );
			break;
	}
	return $translated_text;
}

하이라이트 된 5번라인에서 NEW BUTTON TEXT를 변경 원하는 내용으로 바꿔주고 저장하면 끝!

연관글: 워드프레스(WordPress) 우커머스(WooCommerce) – 장바구니 버튼 이름 변경 방법

검색엔진최적화 – 당신의 웹사이트는 SEO 친화적으로 만들어졌는가?

구글봇

만약 여러분이 여러분의 사업이나 개인적인 블로그를 위해 웹사이트를 만들 계획이라면, 여러분은 그 웹사이트가 SEO 친화적 즉 검색 엔진 최적화가 되어있는지 반드시 확인해야할 필요가 있다. 그럼 SEO(검색 엔진 최적화)란 무엇인가? SEO는 Search Engine Optimisation 의 약자로 검색 엔진 최적화를 의미한다. 이것은 검색 엔진이 여러분의 웹사이트에 있는 컨텐츠(내용)를 찾기 쉽게 도와주고 여러분의 컨텐츠의 검색 상위에 노출되기 쉽게 도와주는 역할을 한다.

구글(Google)은 세계에서 현존하는 검색 엔진 중에 단연 최고의 검색 엔진으로 여겨지며 지난 수년간에 걸쳐 꾸준하고 다양한 업데이트를 해왔다. 따라서, 구글(Google)에서의 SEO는 매우 복잡하고 성공적인 SEO를 하기 위해 상당히 많은 양의 작업을 해야만 하게 되었다. 만약 구글(Google)이 여러분의 웹사이트(홈페이지)의 컨텐츠를 찾는데 어렵다면 여러분의 웹사이트(홈페이지)는 좋은 검색 결과를 가질수 없다. 바로 이것이 여러분이 웹사이트(홈페이지)의 디자인이나 기능들보다 여러분 웹사이트(홈페이지)는 검색 엔진 최적화(SEO)된 컨텐츠(내용)을 필요로 하는 것이다. 사람들이 여러분의 웹사이트(홈페이지)를 검색을 통해 찾지 못한다면 최고의 디자인과 기능이 무슨 필요가 있겠습니까?

나는 이 분야에서 수년간 일해 오면서 수백개의 한국 비지니스들이 글로벌 마켓으로의 진입을 실패하는것을 보아 왔다. 그 이유는 간단하다 한국 웹개발자들은 구시대적 한국 웹솔루션들을 이용해 만들고 있거나 SEO의 기본적인 개념도 없이 직접 개발하기 때문이다. 유명 한국 브랜드의 회사들도 예외는 아니다, 그들의 웹사이트는 어떤 경우엔 검색 엔진 최적화를 잘 적용한 작은 소규모 외국 회사들보다 검색 엔진(주로 구글)에서 못한 결과를 보여주고 있다.

그럼 어떤 웹사이트(홈페이지)가 검색 엔진 최적화(SEO)를 잘 했다고 정의할 수 있을까?

아래 몇가지 실제 예를 들어 설명해 보겠습니다.

  1. 각각의 페이지에는 다른 Title과 meta description 태그(tag)
  2. 모든 검색 엔진은 각각의 페이지의 컨텐츠를 기본적으로 이해 및 분석하기 위해 title 태그와 meta description 태그를 체크한다. 이 두가지 정보는 검색 결과에 아래의 삼성그룹의 홈페이지(웹사이트)처럼 나타나게 된다.
    삼성 - Google Search

    절대로 모든 페이지에 똑같은 title과 meta description tag를 사용하지 말아야 합니다! 이유는 방금 전에도 얘기한바와 같이 똑같은 title 태그와 meta description을 사용한다면 검색 엔진은 모든 페이지가 같은 컨텐츠와 정보를 얘기하고 있다고 생각(인식)하기 때문에 굉장히 웹사이트(홈페이지)에 안좋은 영향을 미치게 됩니다.

  3. Custom URL(사용자 정의 URL)을 사용하자! 특수문자나 파라미터값은 URL에 보여지지 않게 하자!
  4. 제주국제연수센터 - Google Search
    클리앙 - Google Search
    한국은 아직도 많은 웹솔루션이 구시대적 방식인 파라미터값을 URL에 포함하고 있다. 예를 들면, id=123?lang=en 또는 bbs/board.php?bo_table=park.

    검색 엔진은 이런류의 URL을 가지고 있는 웹사이트(홈페이지)를 싫어 한다. 구글과 같은 검색 엔진들은 URL에도 해당 페이지와 관련이 있는 의미있는 URL(주소)를 좋아 한다.

    • 좋은 예: example.com.au/about-us/ 또는 example.com.au/products/toy/children-toys/
    • 나쁜 예: example.com.au/products.php?cateid=123&stupidurl=444
    • 위의 나쁜 예는 간혹 아니 매우 자주 검색 엔진에게 모든 페이지들이 같은 컨텐츠라고 여기게 된다. 간혹 불가피하게 홈페이지(웹사이트)를 만들다 보면 나쁜 예에 있는 의미 없는 URL을 사용해야 하는 경우들도 물론 있다. 이 경우에는 SEO 적으로 다른 방법으로 해결할 수 있는 방법이 있지만 이에 대한 설명은 다음 포스팅에서 언급하도록 하겠다.

  5. 페이지 리다이렉션 (Page Redirection)
  6. 웹개발자들이 게으른건지 개발에 이용한 솔루션이 멍청한건지 확실친 않다. 나는 왜 홈페이지(웹사이트)의 메인 주소(URL)들이 다른 페이지로 리다이렉트 되는지 이해할 수가 없다. 예를 들면, example.com.au로 들어갔는데 이 페이지의 주소가 example.com.au/main/index.html 이런 식으로 자동 이동(리다이렉트) 되는 웹사이트들이 상당히 많다.
    위와 같은 경우는 검색 엔진은 넌센스라고 생각한다 왜 메인 페이지의 컨테츠를 수집하기 위해 검색봇이 들어 같는데 다른 페이지로 이동을 시키는 걸까? 검색 엔진은 이런 경우 여러분의 사이트가 무언가 편법을 시도하려는 안좋은 의도로 인식하게 된다. 간혹 이렇게 밖에 만들 수 없는 경우 또는 이미 이따위로 잘못 만들어진 웹사이트를 SEO 작업을 해야한다면 물론 해결책은 있다. 이 부분도 다음 포스팅에서 언급하도록 하겠다.

검색 엔진들을 위한 많은 방법의 최적화 방법과 영역들이 있다. 위에 언급한 3가지의 경우가 검색 엔진 최적화(SEO) 작업을 할때 기본적으로 많이 격게 되는 공통적인 문제들이다. 다른 방법들은 다음 포스팅에서 언급하도록 하겠다.

만약 여러분의 웹사이트(홈페이지)가 위에 3가지 경우를 모두 가지고 있는데 검색 엔진 최적화(SEO)를 할 계획이 있다면, 과감하게 현재의 웹사이트(홈페이지)를 버리고 새로 제작하길 권유합니다. 또한 만약 여러분이 새로운 웹사이트를 만들려고 하고 있다면 여러분이 고용한 회사 또는 웹개발자에게 지금 나의 이 포스팅을 보여주길 바란다. 그들이 이 포스팅에서 다룬 내용들은 어느 하나라도 모른다면 아무리 저렴한 견적을 여러분에게 제시할지라도 과감히 그 회사 또는 웹개발자에게 일을 맡기질 말기 바란다. 부디 그런 사람들에게 여러분의 웹사이트(홈페이지)를 맡겨서 여러분의 돈고 시간을 낭비하는 일이 없길 바라며…

다음 포스팅은 무료로 어떻게 검색 엔진 최적화된 웹사이트(홈페이지)를 제작할 수 있는지에 대해서 얘기하도록 하겠다.