WordPress에 AMP를 사용하는 방법
AMP는 공동의 노력으로 모바일 환경의 웹 사이트에 대한 페이지로드 성능 향상. 그러나, 당신은 이전 튜토리얼에서 찾을 수 있습니다, 당신은 당신의 웹 사이트에서 멋진 물건을 희생하고 엄격하게 규칙을 준수, 지침을 준수하고 검증 된 페이지를 얻을 수있을 것이다. 할 일이 많이있는 것처럼 들리지만 그렇지 않습니다.?
다행스럽게도 WordPress로 웹 사이트를 구축 한 경우 AMP-WP라는 플러그인을 사용하여 웹 사이트에 AMP를 즉시 적용 할 수 있습니다. 눈에 보이는 것보다 많은 기능이 제공됩니다. 자, 어떻게 작동하는지 보겠습니다..
활성화
시작하려면 웹 사이트에 로그인하고로 이동하십시오. 플러그인> 새로 추가 화면. 검색 “AMP; Automattic에서 하나를 설치하고 활성화하십시오..
활성화되면 AMP로 변환 된 게시물을 / amp /
게시물 URL의 끝 부분 (예 :. http://wp.com/post/amp/
) 또는 ?amp = 1
(예 :. http://wp.com/post/?amp=1
) 귀하의 웹 사이트에서 Pretty Permalinks 기능을 사용하지 않는 경우.
그리고 위에서 볼 수 있듯이이 게시물에는 기본 스타일링이 추가되어 사용자 정의 할 수 있습니다..
주의 사항
현재 플러그인의 상태에 대해 알아야 할 몇 가지 사항이 있습니다.
- 기록 보관소 - 범주, 꼬리표 과 맞춤 분류학 - 현재 지원되지 않습니다. AMP 규격 형식으로 변환되지 않습니다. 그러나 사용자 정의 포스트 유형은 필터를 통해 AMP로 시작할 수 있습니다.
- 대시 보드에 새 설정 화면이 추가되지 않습니다.. 사용자 지정은 코드 수준에서 수행됩니다. 액션, 필터, 클래스 포함.
- 플러그인은 현재 다음과 같은 모든 AMP 사용자 정의 요소를 포함하지 않습니다.
amp-analytics
과앰프 광고
상자 밖으로. 이 요소가 필요한 경우에는 플러그인의 액션 또는 필터에 연결하여 포함해야합니다.
사용자 정의
플러그인은 스타일, 페이지 컨텐츠 및 AMP 페이지의 HTML 마크 업 전체를 사용자 정의하는 것 이상의 유연성을 제공하는 다양한 조치 및 필터를 제공합니다.
스타일
나는이 일이 플러그인을 활성화 한 후, 같은 헤더 배경 색상, 폰트 패밀리를 변경하는 등 즉시 변경할 것, 그리고 더 나은 귀하의 웹 사이트 브랜드와 개성에 맞게 글꼴 크기 확신.
그렇게하기 위해 우리는 amp_post_template_css
에서의 행동 functions.php
우리 테마의 파일.
function theme_amp_custom_styles () ?> nav.amp-wp-title-bar background-color : orange;Chrome DevTools를 살펴보면이 스타일이
이전 스타일 규칙을 무시합니다. 따라서 주황색 배경색이 헤더에 적용됩니다..
평상시처럼 스타일 규칙을 작성할 수 있습니다. 그러나 몇 가지 제한 사항을 명심하고 스타일 크기를 아래로 유지하십시오.
50Kb
. 의심 스럽다면 AMP 페이지를 검증하는 방법에 대한 이전 기사를 참조하십시오..템플릿
스타일을 넘어서 많은 것을 바꾸어야하는 것처럼 보이면 twant를 눌러 전체 템플릿을 사용자 정의하는 방법을 살펴보십시오. 플러그인 인 amp-wp는 여러 가지 기본 제공 기능을 제공합니다. 템플릿, 즉:
header-bar.php
meta-author.php
meta-taxonomy.php
meta-time.php
single.php
style.php
이러한 템플릿은 일반 WordPress 템플릿 계층 구조와 매우 유사합니다..
이 템플릿들 각각은 같은 이름의 파일을 / amp /
테마의 폴더. 일단이 파일들이 준비되면, 플러그인은 기본 파일 대신에 파일을 가져와이 템플릿들의 출력을 완전히 바꿀 수있게 해줍니다..
twentytwelve ├── 404.php ├── A │ ├── 메타 author.php │ ├── 메타 taxonomy.php │ ├── single.php │ └── style.php
스타일을 통해 전체 스타일을 다시 작성할 수 있습니다. style.php
파일 또는 필요에 따라 전체 AMP 페이지 구조를 수정하십시오. 와 더불어 single.php
. 그러나 AMP 규정을 준수하도록 변경 사항을 유지해야합니다..
후크 및 필터 목록
이전에 언급했듯이,이 플러그인은 여러 액션 및 필터와 함께 제공됩니다. 이 기사에서 각각을 다루는 것은 불가능합니다. 그러나 우리는 당신이 필요로하는 단편뿐만 아니라 치트 시트, 요약과 함께 갈 수 있습니다 :
행위
그만큼 amp_init
; 액션은 플러그인이 작동하도록 AMP에 의존하는 플러그인에 유용합니다. 플러그인이 이미 시작될 때 실행됩니다..
function amp_customizer_support_init () require_once 디렉토리 이름 (__FILE__). '/amp-customizer-class.php'; add_action ( 'amp_init', 'amp_customizer_support_init');
비슷하다 wp_head
우리는 amp_post_template_head
추가 요소를 머리
AMP 페이지의 태그 메타
, 스타일
, 또는 스크립트
.
function theme_amp_google_fonts () ?>
amp_post_template_footer
이 액션은wp_footer
.function theme_amp_end_credit () ?>필터
amp_content_max_width
AMP 페이지의 최대 너비를 설정하는 데 사용됩니다. 너비는 또한 Youtube 비디오와 같은 내장 된 요소의 너비를 설정하는 데 사용됩니다..function theme_amp_content_width () return 700; add_filter ( 'amp_content_max_width', 'theme_amp_content_width');
amp_site_icon_url
아이콘 - favicon 및 Apple 아이콘 - URL을 설정하는 데 사용됩니다. 기본값은 버전 4.3에서 도입 된 Site Icon 인터페이스를 통해 업로드 된 이미지입니다..function theme_amp_site_icon_url () return get_template_directory_uri (). '/images/site-icon.png'; add_filter ( 'amp_site_icon_url', 'theme_amp_site_icon_url');
amp_post_template_meta_parts
작성자 이름, 카테고리 및 게시물과 같은 게시물의 메타 데이터 출력을 사용자 정의해야하는 경우를위한 것입니다. 타임 스탬프. 이 필터를 통해 기본 순서를 섞거나 AMP 페이지에서 메타 중 하나를 제거 할 수 있습니다.함수 theme_amp_meta ($ 메타) 의 foreach (array_keys ($ 메타 '메타 시간'TRUE)로서 $ 키) 해제 ($ 메타 [$ 키]); 반환 $ 메타; ; add_filter ( 'amp_post_template_meta_parts', 'theme_amp_meta');
amp_post_template_metadata
AMP 페이지에서 Schema.org 데이터 구조를 사용자 정의하기위한 것입니다. 다음 예는 Google 검색 결과에서 AMP 캐로 셀에 표시 될 사이트 로고를 제공하고 수정 된 페이지 타임 스탬프를 제거하는 방법을 보여줍니다.function amp_schema_json ($ metadata) unset ($ metadata [ 'dateModified']); $ 메타 [ '출판'] [ '로고'] = 배열 ( '@type'=> '된 ImageObject', 'URL을'=> get_template_directory_uri (). '/images/logo.png', '높이'=> 60 'width'=> 325); $ metadata를 반환합니다. add_filter ( 'amp_post_template_metadata', 'amp_schema_json', 30, 2);
amp_post_template_file
이는 템플리트 파일을 대체하는 다른 방법입니다. 사용자 정의 AMP 템플릿 파일을 다른 디렉토리에 호스팅하는 것을 선호하는 경우에 유용합니다./ amp /
.기능 theme_custom_template ($ 파일, $ 유형, $ 게시물) 경우 ( '메타 저자 === $ 타입) $ 파일 = get_template_directory_uri (). '/partial/amp-meta-author.php'; return $ file; add_filter ( 'amp_post_template_file', 'theme_custom_template', 10, 3);
amp_query_var
URL 퍼머 링크가 활성화되면 AMP 페이지 끝점을 변경하는 데 사용됩니다. 기본적으로/ amp /
. 다음을 감안할 때 AMP 페이지는/엠/
URL (예 :.www.example.com/post-slug/m/
).function custom_amp_endpoint ($ amp) 리턴 'm'; add_filter ( 'amp_query_var', 'custom_amp_endpoint');