現在の接続環境は
です

記事内にプロモーションが含まれています。

プロモーションを含みます

AFFINGER4Pro WordPress カスタマイズ テーマ 伝えたいこと 備忘録

AFFINGER5

AMP対応ショートコード(自作)をAFFINGER4で増やす方法

所要時間目安:2

This session is using  IPv4  is established in

この記事は2017年3月7日のものです。現在は状況が異なる可能性がありますのでご注意ください。

目次に行く・戻る

2025年4月4日 (金曜日)↓における週間月間人気記事トップ3は?↓

  • 本日
  • 週間
  • 月間
  1. アイドリングストップシステム異常警告灯表示対処方法 2PV

    2010年前後以降の車に搭載されていることの多いアイドリングストップシステム。各自動車メーカーによって呼び名は異なりますが、機能としては信号待ちが長い時や停止時間が長い時などに勝手に(自動的に)アイド…

    もっと読む

  2. フリー素材モデル茜さや

    つまらない…。人生とは?人間とは?生きるとは?健康とは?病気とは? 1PV

    つまらない…。そんなふうに思ったり考えたりしてしまうことは誰にでもあると思います。そんな中どうやって生きていけばよいのか。どうやって対応していけばよいのか。様々なことを考えさせられます。それが人生なの…

    もっと読む

  3. 参議院議員選挙自民党広告

    そうだ!選挙に行こう!!今回は18才以上の選挙権初の参院選です。 1PV

    (アイキャッチ画像は今回の参議院議員選挙のインターネット広告のスクリーンショットです。) いよいよ、明日7月10日は参議院議員選挙の投票日です。 投票日でもあり開票日でもあります。(投開票日) (今更…

    もっと読む

  1. アイドリングストップシステム異常警告灯表示対処方法 28PV

    2010年前後以降の車に搭載されていることの多いアイドリングストップシステム。各自動車メーカーによって呼び名は異なりますが、機能としては信号待ちが長い時や停止時間が長い時などに勝手に(自動的に)アイド…

    もっと読む

  2. エンジンスターターリモコン

    カーメイトのエンジンスターターでエラー15表示と対処方法 26PV

    夏冬に特に重宝するのが、エンジンスターターです。 メーカーはCARMATEやCOMTECユピテルなど各社ありますが、一番のオススメはリモコンから多くの情報を得ることができるカーメイト製品です。 なぜか…

    もっと読む

  3. エクストレイルT32運転席側バイザーメッキモール剥がれ修復方法とオススメ両面テープ 23PV

    車の購入後、乗ろうが乗らまいが経年劣化というものは付きものなのですが、特にプラスチック部分や両面テープ部分などは経年劣化がどうしても起きてきてしまいます。 そんな車でも長めにお気に入りの愛車となれば長…

    もっと読む

  1. アイドリングストップシステム異常警告灯表示対処方法 16PV

    2010年前後以降の車に搭載されていることの多いアイドリングストップシステム。各自動車メーカーによって呼び名は異なりますが、機能としては信号待ちが長い時や停止時間が長い時などに勝手に(自動的に)アイド…

    もっと読む

  2. エクストレイルT32運転席側バイザーメッキモール剥がれ修復方法とオススメ両面テープ 13PV

    車の購入後、乗ろうが乗らまいが経年劣化というものは付きものなのですが、特にプラスチック部分や両面テープ部分などは経年劣化がどうしても起きてきてしまいます。 そんな車でも長めにお気に入りの愛車となれば長…

    もっと読む

  3. エンジンスターターリモコン

    カーメイトのエンジンスターターでエラー15表示と対処方法 10PV

    夏冬に特に重宝するのが、エンジンスターターです。 メーカーはCARMATEやCOMTECユピテルなど各社ありますが、一番のオススメはリモコンから多くの情報を得ることができるカーメイト製品です。 なぜか…

    もっと読む

今日は2025年4月4日です。

メルカリ招待コード:

アイキャッチ画像:AFFINGER4公式HP(https://the-money.net/)のスクリーンショットです。

AFFINGER4では標準でAMP対応機能が備わっています。

そんな中で、自分で作成したショートコード([ adsense ]←こんなのね)は標準で備わっている投稿ページを一括してAMP対応する。をしても自作ショートコードはAMPページには変換されませんでした。

過去記事を全部書き直すのはちょっと重労働かつ時間がかかってしまいます。

なので、なんとかできないものかとコードを眺めること…。で解決できました。

アドセンス336pxPC閲覧記事下表示1つ目コード

この記事を読む方へのオススメ


具体的に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でアドセンス用広告に自分で作成したショートコードを変換させてもらう方法でした。

 

もしも、
同じようなことで悩んでいたりなんとかならないかなぁ…。

と考えている人のためと自分自身のために備忘録として残しておこうと思いました。

Windows10サポート終了まで

【AmazonタイムセールSALE車&バイク】!


人気の商品が日替わりで登場。毎日お得なタイムセール「Amazonタイムセール全体」

出展:Amazonタイムセール

人気の商品が日替わりで登場。毎日お得なタイムセール

あなたにおすすめな関連記事

今日の人気記事

Stinger6 WordPress カスタマイズ

記事の上に今日の人気記事を表示する方法

↑ のように、 個別記事のタイトルの上に「本日の人気記事」というものを表示する方法です。   WordPressにおいては、 WordPress Popular Postsという人気記事のプ…

もっと読む

インフィード広告アドセンス

フォルダアイコンサイト

PC カスタマイズ 伝えたいこと 備忘録

フォルダアイコン変更方法とフリーアイコン素材で作業効率アップ

さてさて、いまさらですがWindowsのフォルダアイコンって一律に決まっていますよね!? そんなフォルダアイコンをカラーバリエーション豊富に?変更して見易さをよくしてどのフォルダが重要でどんな内容なの…

もっと読む

インフィード広告アドセンス

熱中症応急処置対処方法

伝えたいこと 備忘録 時事ネタ 治療

熱中症の症状と予防方法。そして応急処置および対処方法

さて…。いつの間にか既に7月です。まだ梅雨のはずなのに、大雨による被害が発生してしまっている地域や関東などは水不足の懸念などで10%の取水制限?節水制限とかが出ているようです。そんな中、熱中症になる方…

もっと読む

インフィード広告アドセンス

Feedlyボタン

AFFINGER4Pro PC SNS STINGER PLUS+ Stinger6 Stinger7 WordPress カスタマイズ カスタマイズ ツール ブラウザChrome 伝えたいこと 備忘録 設定

Feedlyボタン最新作成方法2018年版とエラー対処・解決方法

Feedlyは、Googleリーダーがサービスを終了してから言わずと知れたRSSリーダーかと思われます。そのRSSリーダーの記事内下部などによく設置されているfeedlyボタンを押すと自分のサイトをf…

もっと読む

インフィード広告アドセンス

非同期レスポンシブコード

AdSense WordPress カスタマイズ

非同期のAdSenseレスポンシブコードの変更方法

既に、 多くの方が利用されているかと思われます。 Google AdSenseという広告配信サービスです。 がレスポンシブコードがβ版から始まり現在では正式版になっています。 また、 以下のように同期…

もっと読む

インフィード広告アドセンス

カエレバのデザイン選択画像

カスタマイズ カスタマイズ ツール 伝えたいこと

カエレバ・ヨメレバのカスタマイズCSS表示でズレないようにする方法

カエレバ・ヨメレバのサービス提供者であるかん吉さんより、正式にサービス提供方法?がAmazonから国内の市場に協力?することやAmazonのPA-APIの仕様変更?により、楽天(国内)メインに仕様変更…

もっと読む

あなたが訪問してから

0 秒経過 🎉

AFFINGER4Pro, WordPress, カスタマイズ, テーマ, 伝えたいこと, 備忘録」の人気記事

入学入社まであと…入学入社祝いはどんなPresent(プレゼント)でどのように過ごされますか?

ホワイトデープレゼントは以下などの豊富なキャンペーン商品から選ぶと良いと思います。

おすすめ!!

世界中でNo.1のシャアを誇るAmazonでのお得なお買い物でお得をしよう!!ネット通販なので、もちろん24時間年中無休です。健康商品から食品、車カスタマイズ商品、大手家電メーカー商品やパソコンの自作サプライ商品、その他アマゾン・プライムでは映画やドラマなど多くの作品や番組を見ることができます。マスクなど衛生商品も今では必須アイテム。一番信用できて一番商品数の多いAmazonでの買い物が絶対にオススメ!!

おすすめ2

楽天による季節特集です。それぞれの季節ごとにお得なお買い物商品やお得な旅行商品、その他にもAmazon同様に国内最大の買い物ポータルサイトです。楽天をメインにお買い物されている方はポイントやSPUも貯まりさらにお得に!!楽天カードや宇佐美系列のガソリンスタンドでも楽天ポイントが今では貯まります。それらのポイントを貯めてお得にお買い物や旅行商品その他にもパソコンサプライや車カスタマイズ商品など楽天も充実しています。

ブログサービスが始まってから:


カウントダウンタイマー

おすすめの記事一部広告

お小遣い稼ぎにアンケート。

Multiplex 広告

Total487


アドセンス336pxPC閲覧記事下表示1つ目コード

目次に戻る

よろしかったらシェアよろしくお願いします。

-AFFINGER4Pro, WordPress, カスタマイズ, テーマ, 伝えたいこと, 備忘録

目次に戻る

目次に戻る


コメントを閉じる

comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


This site uses Akismet to reduce spam. Learn how your comment data is processed.