WordPress URL에 추가 변수를 전달하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-11-12 08:03:01
원래의
925명이 탐색했습니다.

How to Pass Extra Variables in WordPress URLs?

WordPress URL에 추가 변수 전달

WordPress URL에 추가 변수를 전달하려고 할 때 URL이 다음과 같은 경우 문제가 발생할 수 있습니다. 루트 도메인 뒤에 추가 정보가 포함되어 있습니다. 이 문제를 해결하려면 다음 접근 방식을 사용하세요.

1. WordPress 기능 활용

수퍼글로벌과 상호작용하는 대신 다음 WordPress 기능을 활용하세요.

  • add_query_arg(): 사용자 정의로 URL을 생성합니다. 질문 변수.
  • query_vars: WordPress의 인식된 쿼리 변수를 수정합니다(프런트엔드에만 적용 가능).
  • get_query_var(): 값을 검색합니다. 맞춤 검색어 변수입니다.

2. 구현 예

링크를 생성하는 페이지에서:

  • 페이지로 돌아가는 링크에 쿼리 변수를 추가합니다:

    <a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c)); ?>"></a>
    로그인 후 복사
  • 다른 링크로 연결 페이지:

    <a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c, site_url('/some_other_page/'))); ?>"></a>
    로그인 후 복사

function.php 또는 플러그인 파일(프런트 엔드에만 해당):

function add_custom_query_var( $vars ) {
  $vars[] = "c";
  return $vars;
}
add_filter( 'query_vars', 'add_custom_query_var' );
로그인 후 복사

쿼리 변수를 검색하고 처리하는 페이지 :

$my_c = get_query_var('c');
로그인 후 복사

3. 백엔드 고려사항

백엔드에서는 wp() 함수가 실행되지 않으므로 WP Query에 의존할 수 없습니다. 대신 $_GET 슈퍼 전역을 검사하세요.

$my_c = filter_input(INPUT_GET, "c", FILTER_SANITIZE_STRING);
로그인 후 복사

이러한 권장 사항을 준수하면 프런트엔드와 백엔드 모두에서 WordPress URL에 추가 변수를 효과적으로 전달할 수 있습니다.

위 내용은 WordPress URL에 추가 변수를 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿