前提・実現したいこと
ワードプレス素人です。
・WPで「stork」というテーマを使い、ブログサイトを運営しています。
・「AMP」というプラグインを使い、AMPページが自動で作成されるようにしました。
・AMPでは無い通常のページでは、storkフォルダ内のfunction.phpに「pタグn個置きに記事内広告を設置する」というコードを書き、記事内広告が表示されるようにしています。
・しかしAMPプラグインで生成されたページでは、その記事内広告が表示されません。
〇相談内容
AMPページの場合、「本文(the_content)の中に変更を加える命令」をどこに記載するのでしょうか?
最終的には、「本文中のpタグn個おきに広告を設置」を実現したいと思っております。
〇バージョンなど
WordPress 4.8.9
使用テーマ:stork
関連プラグイン:AMP
使用サーバー:Mixhost
php 7.2
試したこと
まず、「AMPでは無い通常のページでの記事内広告」は以下のソースを使って表示されるようにしています。
function add_ad_before_p($the_content) { //広告(AdSense)タグを記入 $ad = <<< EOF <!-- adsense記事内広告をここに入れる --> EOF; if ( is_single() ) {//投稿ページ $ptag = '/^<p>.+?</p>$/im'; if ( preg_match_all( $ptag, $the_content, $ptags )) { if ( $ptags[0] ) {//チェックは不要と思うけど一応 if ( $ptags[0][0] ) { } if ( $ptags[0][6] ) { $the_content = str_replace($ptags[0][6], $ad.$ptags[0][6], $the_content); } if ( $ptags[0][12] ) { $the_content = str_replace($ptags[0][12], $ad.$ptags[0][12], $the_content); } if ( $ptags[0][18] ) { $the_content = str_replace($ptags[0][18], $ad.$ptags[0][18], $the_content); } if ( $ptags[0][24] ) { $the_content = str_replace($ptags[0][24], $ad.$ptags[0][24], $the_content); } } } } return $the_content; } add_filter('the_content','add_ad_before_p');
※使用theme内のfunction.phpに記載
上記ソースは、他ブログ様で公開されていたものをコピーして少しカスタマイズしたものです。
([0]内の数字が0,6,12...と増えていますが、6の倍数で、本当は100以上まで用意して使っています。説明しづらいですが、本ソースは長すぎるので、上記ソースは省略しています。)
そして、個人的に怪しいなと思った
\wp-content\plugins\amp\includes\admin\functions.php
内に、上記のコードをそのままコピペしてみました。
しかし結果はAMPページのみエラーで、画面が真っ白になりました。(通常ページは表示された)
ダメモトでのトライでしたが、だめでした。
その他は、さすがに無知のままぶつかり続けるのは良くないと思い、控えました。
「AMPプラグインでAMPページを表示させた場合、どのようにしてAMPページ内に記事内広告を表示させるのか」
が今の疑問です。
説明が分かり辛かったり、不足している箇所もあるかと思います。
必要な情報あれば追加しますので、是非ご指摘ください。
ご教授のほど、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/15 19:33