この記事は2017年3月7日のものです。現在は状況が異なる可能性がありますのでご注意ください。
目次に行く・戻る
メルカリ招待コード: 招待コードをコピー
アイキャッチ画像:AFFINGER4公式HP(https://the-money.net/)のスクリーンショットです。
AFFINGER4では標準でAMP対応機能が備わっています。
そんな中で、自分で作成したショートコード([ adsense ]←こんなのね)は標準で備わっている投稿ページを一括してAMP対応する。をしても自作ショートコードはAMPページには変換されませんでした。
過去記事を全部書き直すのはちょっと重労働かつ時間がかかってしまいます。
なので、なんとかできないものかとコードを眺めること…。で解決できました。
アドセンス336pxPC閲覧記事下表示1つ目コード
+これまでによく読まれている記事一覧クリックでOPEN+
150,450件の PV
106,481件の PV
75,738件の PV
67,234件の PV
43,811件の PV
40,608件の PV
38,212件の PV
37,255件の PV
36,559件の PV
33,192件の PV
具体的にAFFINGER4で自作ショートコードをAMP対応ページでも変換させる方法です。
AFFINGER4のAMP用のテンプレートでfunctions-amp.phpというのがあります。
その中を覗いてみると一番下にショートコードに関する変換コードが記載されています。 ここの部分です。
if ( ! function_exists( 'amp_shortcode_st_amp_ad' ) ) {
function amp_shortcode_st_amp_ad( $atts, $content = '' ) {
if ( ! amp_is_amp() ) {
return '';
}
ob_start();
get_template_part( 'st-ad', 'amp' );
return ob_get_clean();
}
}
add_shortcode( 'st-amp-ad', 'amp_shortcode_st_amp_ad' );
if ( ! function_exists( 'amp_shortcode_adsense' ) ) {
function amp_shortcode_adsense( $atts, $content = '' ) {
return amp_shortcode_st_amp_ad( $atts, $content );
}
}
この部分で元々機能として備わっていた[ adsense ]というショートコードを、
AMP対応ページにした時でも、 AMP用にアドセンスのショートコードを見事に変換してくれています。
そんなことを解読!?したので…。
自分で作成したアドセンスのショートコード[ adsense1 ]とかを、
AFFINGER4でデフォルトで備わっているAMP対応にさせた場合に、 自動的に変換させてもらおうと考えました。
そして、以下のようにコードを追加することで自分で作成したアドセンス用のショートコードを、AFFINGER4に備わっている機能で変換させてもらうことができます。
if ( ! function_exists( 'amp_shortcode_st_amp_ad' ) ) {
function amp_shortcode_st_amp_ad( $atts, $content = '' ) {
if ( ! amp_is_amp() ) {
return '';
}
ob_start();
get_template_part( 'st-ad', 'amp' );
return ob_get_clean();
}
}
add_shortcode( 'st-amp-ad', 'amp_shortcode_st_amp_ad' );
if ( ! function_exists( 'amp_shortcode_adsense1 ' ) ) {
function amp_shortcode_adsense1 ( $atts, $content = '' ) {
return amp_shortcode_st_amp_ad( $atts, $content );
}
}
ちょっと四苦八苦しましたが…。
無理やりまとめです。 とても簡単で要は、
adsenseという部分を自分で作成したショートコードの名前に変えるだけで、AFFINGER4がデフォルトで機能として備えているのを利用してAMP用のアドセンス広告コードに変換することができます。
以上、
AFFINGER4でアドセンス用広告に自分で作成したショートコードを変換させてもらう方法でした。
もしも、 同じようなことで悩んでいたりなんとかならないかなぁ…。
と考えている人のためと自分自身のために備忘録として残しておこうと思いました。
あなたにおすすめな関連記事 おすすめの記事一部広告 おすすめ!! 世界中でNo.1のシャアを誇るAmazonでのお得なお買い物でお得をしよう!!ネット通販なので、もちろん24時間年中無休です。健康商品から食品、車カスタマイズ商品、大手家電メーカー商品やパソコンの自作サプライ商品、その他アマゾン・プライムでは映画やドラマなど多くの作品や番組を見ることができます。マスクなど衛生商品も今では必須アイテム。一番信用できて一番商品数の多いAmazonでの買い物が絶対にオススメ!!
おすすめ2 楽天による季節特集です。それぞれの季節ごとにお得なお買い物商品やお得な旅行商品、その他にもAmazon同様に国内最大の買い物ポータルサイトです。楽天をメインにお買い物されている方はポイントやSPUも貯まりさらにお得に!!楽天カードや宇佐美系列のガソリンスタンドでも楽天ポイントが今では貯まります。それらのポイントを貯めてお得にお買い物や旅行商品その他にもパソコンサプライや車カスタマイズ商品など楽天も充実しています。
Total259
アドセンス336pxPC閲覧記事下表示1つ目コード
目次に戻る
-AFFINGER4Pro , WordPress , カスタマイズ , テーマ , 伝えたいこと , 備忘録
目次に戻る
目次に戻る
Opt-out complete; your visits to this website will not be recorded by the Web Analytics tool. Note that if you clear your cookies, delete the opt-out cookie, or if you change computers or Web browsers, you will need to perform the opt-out procedure again.
You may choose to prevent this website from aggregating and analyzing the actions you take here. Doing so will protect your privacy, but will also prevent the owner from learning from your actions and creating a better experience for you and other users.
This opt out feature requires JavaScript.
The tracking opt-out feature requires cookies to be enabled.
comment