WordPress에서 URL 매개변수를 추출하는 방법
게시 됨: 2023-02-12언제든지 웹사이트에서 새로운 데이터가 생성됩니다. 실제로 사용자가 클릭할 때마다 새로운 정보가 생성됩니다. 문제는 해당 데이터를 활용하고 가치 있는 정보를 얻는 데 있습니다.
여기에서 URL 매개변수가 유용할 수 있습니다. 이 게시물의 뒷부분에서 이러한 항목에 대해 자세히 설명하겠습니다. 그러나 요컨대 여러 매개변수를 사용하여 웹사이트에 주요 정보를 전달할 수 있습니다. 여기에는 클릭하는 버튼과 시기와 같은 사용자에 대한 중요한 정보가 포함됩니다.
이 도움말에서는 URL 매개변수에 대한 개요를 제공합니다. 여기에는 수동 및 플러그인을 사용하여 WordPress 웹 사이트에서 추출하는 방법에 대한 세부 정보가 포함됩니다. 시작하자!
URL 매개변수란?
먼저 기본 사항을 다뤘는지 확인합시다. URL(Uniform Resource Locator)은 웹사이트(즉, https://mywebsite.com )를 방문하기 위해 브라우저 주소 표시줄에 입력되는 것입니다. 이름에서 알 수 있듯이 온라인으로 호스팅되는 모든 웹 사이트의 리소스를 찾는 일관된 방법입니다.
URL 매개변수를 추출하려면 '쿼리 문자열'로 작업한다는 점을 이해하는 것이 중요합니다. 이것은 .com 또는 .org 와 같이 일반적으로 최상위 도메인(TLD) 뒤에 추가되는 URL의 일부입니다. 그 목적은 특정 매개변수의 값을 지정하는 것입니다.
매개변수 부분은 일반적으로 물음표로 시작하므로 찾기가 매우 쉽습니다.
http://www.website.com/hats?productid=9876
위의 예는 키와 값 쌍으로 구성된 URL 매개변수를 보여줍니다. 이들은 등호로 구분됩니다. 이 경우 키는 "productid"이고 값은 "9876"입니다.
앞서 언급했듯이 URL 매개변수는 때때로 쿼리 문자열이라고도 합니다. 기억해야 할 중요한 점은 이러한 문자열과 쿼리 매개변수는 사용자가 무언가를 클릭할 때마다 거의 항상 생성된다는 것입니다. 이러한 이유로 개발자는 URL 매개변수를 통해 민감한 정보를 노출하는 것이 매우 쉽기 때문에 이 기능에 결함을 찾는 경향이 있습니다.
URL 매개변수는 잠재적으로 유용한 데이터 포인트를 제공하지만 검색 엔진 최적화(SEO)에 문제를 일으킬 수도 있습니다. 예를 들어 온라인 상점에서 제품의 종류, 크기 및 가격을 기준으로 제품을 필터링하는 경우 각각의 고유한 URL에는 서로 다른 쿼리 문자열이 있습니다.
이러한 문자열은 모두 다른 콘텐츠 표시를 가리키지만 검색 엔진은 결과 URL을 동일한 콘텐츠에 대한 반복 경로로 인식합니다. Google Search Console에서 허용하는 데 시간이 걸리지 않는 한 문제가 될 수 있습니다.
즉, URL 매개변수를 추출하는 방법을 찾고 있다면 플러그인을 사용하여 프로세스를 지원할 수 있습니다. 이 기능을 보다 안전하게 사용하는 방법도 있습니다. 이 게시물의 나머지 부분에서는 전용 플러그인을 설정하는 방법과 WordPress에서 수동으로 매개 변수를 실험하는 방법을 살펴보겠습니다.
플러그인을 사용하여 URL 매개변수 가져오기
WordPress의 오픈 소스 코드베이스 덕분에 개발자는 복잡한 작업을 위한 많은 유용한 도구를 제공할 수 있었습니다. 이렇게 하면 웹사이트 URL에서 검색어 매개변수 데이터를 쉽게 추출할 수 있습니다. 프로세스가 어떻게 작동하는지 살펴보겠습니다.
1단계: 플러그인 선택
안타깝게도 최신 버전의 WordPress에서 잘 테스트된 URL 매개변수 플러그인이 많지 않습니다. 그러나 유리한 등급을 가진 몇 가지 옵션이 있습니다. 널리 설치된 도구 중 하나는 URL Params 플러그인입니다.
이 플러그인을 사용하면 단축 코드를 사용하여 URL에 있는 쿼리 매개변수에 따라 특정 콘텐츠를 표시할 수 있습니다. 예를 들어 어떤 유형의 사용자가 로그인했는지에 따라 콘텐츠를 표시하거나, 양식 필드를 미리 채우거나, 방문자의 이름을 부르며 인사할 수도 있습니다.
2단계: 사용하려는 쇼트코드 삽입
URL Params 플러그인은 페이지와 게시물에서 사용할 수 있는 단축 코드를 제공합니다. 그대로 사용하거나 필요에 맞게 조정할 수 있습니다. 표준 URL Params 단축 코드는 다음으로 시작합니다.
[urlparam param="" /]
예를 들어 어떤 쿼리 문자열 매개 변수가 있는지에 따라 특정 텍스트를 반환하는 조건부 단축 코드를 만들 수 있습니다. 실제로 어떻게 보이는지 확인하기 위해 WordPress 페이지에 조건부 예제를 삽입해 보겠습니다.
양식이 포함된 문의처 페이지를 선택했습니다. 조건부 쇼트코드는 특정 매개변수가 있는지 여부에 따라 지정된 텍스트를 반환하도록 설정되어 있습니다. 먼저 블록 편집기에서 쇼트코드 블록을 선택하고 쇼트코드를 붙여넣습니다.
이 단축 코드는 URL 매개변수가 사용자가 로그인했음을 나타내는지 확인합니다. 그렇지 않은 경우 양식을 작성하도록 초대하는 텍스트가 표시됩니다.
이 플러그인에는 많은 별점 5개 리뷰와 많은 긍정적인 의견이 있지만 한동안 업데이트되지 않았다는 점에 유의하는 것이 중요합니다. 또한 이러한 방식으로 웹 사이트에 정보를 전달하는 것과 관련된 위험이 있습니다. 플러그인 문서를 사용하기 전에 완전히 검토하고 가능한 경우 스테이징 사이트에서 테스트하는 것이 좋습니다.
페이지 코드를 수정하여 URL 매개변수 가져오기
URL 매개변수 작업에 대한 보다 직접적인 접근 방식을 선호하는 경우 페이지 코드를 직접 수정할 수 있습니다. WordPress 코어의 유연성 덕분에 URL 매개변수에 액세스하는 다양한 방법이 있습니다.
URL에서 여러 매개변수를 추출하는 프로세스를 이해하려면 WP_Query 클래스에 익숙해지는 것이 좋습니다. 여기에서 자신만의 플러그인을 작성하거나 기존 PHP 코드를 수정하는 데 사용할 수 있는 기능을 찾을 수 있습니다.
예를 들어 get_query_var를 사용하면 WP_Query 클래스에 있는 모든 매개변수(변수)를 검색할 수 있습니다. 즉, 클래스에서 공개적으로 사용 가능한 변수에 액세스하고 검색하는 데만 사용할 수 있습니다. 이들은 모두 WordPress Codex에 나열되어 있습니다.
즉, 맞춤 URL을 생성했기 때문에 변수가 있는 경우 변수를 사용할 수 없습니다. 그러나 query_vars() 필터에 연결하여 이 문제를 해결할 수 있습니다. 이렇게 하면 새 변수가 $var 배열에 추가됩니다.
쿼리 문자열 보안
URL을 통해 사이트에 데이터를 전달하는 것은 잠재적인 보안 위험이 있으므로 WordPress에서 sanitize_text_field() 함수의 사용을 탐색할 수도 있습니다. 이렇게 하면 웹 사이트를 위험에 빠뜨릴 수 있는 악의적인 코드 문자열을 받지 않도록 할 수 있습니다.
또한 특정 사용 사례에 따라 wp_reset_query() 함수를 사용할 수 있습니다. 이는 여러 루프 및 쿼리가 있는 상황에서 유용합니다. 이는 현재 쿼리를 초기 루프로 재설정합니다. 즉, 별도의 다른 쿼리를 초기화하기 전에 '슬레이트를 정리'하는 방법입니다.
WP 엔진으로 필요한 모든 것을 얻으십시오
URL 매개변수를 추출하여 웹사이트에 정보를 전달하는 것은 유용할 수 있지만 이를 수행하려면 고급 개발자 리소스가 필요할 수 있습니다. 다행히도, 우리는 당신을 덮었습니다. 여기 WP Engine에서는 새로운 기술을 시도하고 여러분이 똑같이 할 수 있도록 돕는 것을 좋아합니다.
여기 있는 동안 다음 프로젝트를 위한 WordPress 호스팅 계획을 확인하는 것을 잊지 마십시오. 성장하는 개발자 커뮤니티에 참여하고 전문가 지원 및 전문 호스팅 기술의 혜택을 누리세요!