WordPressでAMPを使う方法
AMPは共同体としての取り組みであり、 モバイル環境のWebサイトのページ読み込みパフォーマンスが向上. しかし、前のチュートリアルからわかるように、あなたはあなたのウェブサイトから派手なものを犠牲にしなければならず、そして厳格にルールを守り、ガイドラインを遵守し、そしてページを検証させなければなりません。やることはたくさんあるようですね。?
幸い、WordPressでWebサイトを構築したことがある場合は、AMP-WPというプラグインを使用してAMPをWebサイトに簡単に適用できます。それは目を見張るものよりも多くの機能が付属しています。それでは、それがどのように機能するか見てみましょう.
アクティベーション
まず始めに、あなたのウェブサイトにログインしてください。 プラグイン>新規追加 画面。検索する “AMP; Automatticからのものをインストールしてアクティブにします.
有効にすると、AMPに変換した投稿を表示できます。 / amp /
投稿URLの末尾に表示されます(例:. http://wp.com/post/amp/
)、またはと ?アンプ= 1
(例えば. http://wp.com/post/?amp=1
あなたのウェブサイトでプリティパーマリンク機能を使用していない場合.
そしてあなたが上で見ることができるように、ポストはあなたがさらにカスタマイズすることができる基本的なスタイルを与えられました.
注意します
現時点でのプラグインの状態について知っておくべきことがいくつかあります。
- アーカイブ - カテゴリー, タグ そして カスタム分類 - 現在サポートされていません。それらはAMP準拠のフォーマットに変換されません。ただし、カスタム投稿タイプはフィルタを介してAMPに開始できます。.
- ダッシュボードの新しい設定画面に追加されません. カスタマイズはコードレベルで行われます アクション付き、フィルタ、クラス.
- このプラグインは現在、以下のようなすべてのAMPカスタム要素を網羅しているわけではありません。
アンプアナリティクス
そしてアンプ広告
箱から出して。これらの要素が必要な場合は、プラグインのアクションまたはフィルタにフックして含める必要があります。.
カスタマイズ
このプラグインは、スタイル、ページコンテンツ、さらにはAMPページ全体のHTMLマークアップをカスタマイズする上での柔軟性を提供する多数のアクションとフィルタを提供します。.
スタイル
これは、プラグインをアクティブにした直後に変更する必要があることの1つです。たとえば、ヘッダーの背景色、フォントファミリ、フォントサイズをWebサイトのブランドや個性に合わせて変更するなどです。.
そのためには、 amp_post_template_css
での行動 functions.php
私たちのテーマのファイル.
function theme_amp_custom_styles()?> nav.amp-wp-title-bar 背景色:オレンジ。Chrome DevToolsを見ると、これらのスタイルは
前のスタイル規則を上書きします。したがって、オレンジ色の背景色がヘッダーに適用されています。.
通常どおりスタイルルールの作成を進めることができます。ただし、いくつかの制限を念頭に置き、スタイルのサイズを以下にしてください。
50Kb
. 疑問がある場合は、AMPページを検証する方法に関する以前の記事を参照してください。.テンプレート
スタイル以外にも大きな変更が必要な場合は、テンプレート全体のカスタマイズを検討する必要があります。プラグイン、amp-wpは、多数の組み込み機能を提供します。 テンプレート, すなわち:
header-bar.php
meta-author.php
meta-taxonomy.php
meta-time.php
single.php
style.php
これらのテンプレートは通常のWordPressテンプレート階層とよく似ています.
これらの各テンプレートは、同じ名前のファイルを / amp /
テーマ内のフォルダ。これらのファイルが配置されると、プラグインはデフォルトのファイルの代わりにそれらを選択し、これらのテンプレートの出力を完全に変更できるようにします。.
20人の├──404.php├──amp│├──meta-author.php│├──meta-taxonomy.php│├──single.php│└──style.php
あなたはを通して全体のスタイルを書き直すことができます style.php
ファイル、または 必要に応じてAMPページ構造全体を修正する とともに single.php
. それでも、AMP規制に準拠するには変更を維持する必要があります。.
フックとフィルタのリスト
前述のように、このプラグインには多数のアクションとフィルタが付属しています。この記事でそれぞれを網羅することはできません。しかし、チートシート、要約、そしてあなたが必要とするスニペットを使うことができます。
行動
の amp_init
; actionは、プラグインが機能するためにAMPに依存しているプラグインに役立ちます。プラグインが既に開始されているときに実行されます.
function amp_customizer_support_init()require_once dirname(__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()戻り値700; add_filter( 'amp_content_max_width'、 'theme_amp_content_width');
amp_site_icon_url
ファコンアイコンとアップルアイコンURLを設定するために使用されます。デフォルトは、バージョン4.3で導入されたサイトアイコンインターフェースを介してアップロードされた画像になります。.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ページからメタの1つを削除することができます。.function theme_amp_meta($ meta)$ keyとしてのforeach(array_keys($ meta、 'meta-time'、true))unset($ meta [$ key]); $ metaを返します。 ; add_filter( 'amp_post_template_meta_parts'、 'theme_amp_meta');
amp_post_template_metadata
AMPページのSchema.orgデータ構造をカスタマイズするためのものです。次の例は、Googleの検索結果でAMPカルーセルに表示されるサイトロゴを提供し、ページの変更されたタイムスタンプを削除する方法を示しています。.関数amp_schema_json($ metadata)unset($ metadata ['dateModified']); $ metadata ['publisher'] ['logo'] = array( '@type' => 'ImageObject'、 'url' => get_template_directory_uri()。 '/images/logo.png'、 'height' => 60、 '幅' => 325、); $ metadataを返します。 add_filter( 'amp_post_template_metadata'、 'amp_schema_json'、30、2);
amp_post_template_file
これはテンプレートファイルを上書きする別の方法です。カスタムAMPテンプレートファイルを他のディレクトリ以外の場所にホストする場合は便利です。/ amp /
.function theme_custom_template($ file、$ type、$ post)if( 'meta-author' === $ type)$ file = get_template_directory_uri() '/partial/amp-meta-author.php'; $ fileを返します。 add_filter( 'amp_post_template_file'、 'theme_custom_template'、10、3);
amp_query_var
URLパーマリンクが有効になっているときにAMPページのエンドポイントを変更するために使用されます。デフォルトでは、/ amp /
. 次のことを考えると、AMPページは今追加することによってアクセス可能です/ m /
URLに.www.example.com/post-slug/m/
).function custom_amp_endpoint($ amp)return 'm'; add_filter( 'amp_query_var'、 'custom_amp_endpoint');