Cocoonフォーラム

サイト内検索
書き込みの前に以下の3点をご確認ください。
  1. 1つのトピックにつき1つの質問を書き込んでください
  2. 不具合・カスタマイズ対象ページのURLを提示高速化を無効にしてください
  3. 該当部分のキャプチャ・環境情報とともに書き込んでいただけると助かります

何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。

不具合・カスタマイズ対象ページのURL:

相談内容:

不具合の発生手順:

解決のために試したこと:

※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:

※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。

環境情報の取得方法はこちら。
https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
https://wp-cocoon.com/theme-trouble/

フォーラム利用ガイドリンク

  1. フォーラムガイドライン
  2. よくある質問と答え(FAQ)
  3. サポート対象外のケース
  4. 原因不明の不具合用トラブルシューティング
  5. トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw
  6. 真っ白画面でのエラーメッセージの確認方法
  7. ブラウザ環境チェックツール
  8. Cocoonカスタマイズ依頼

フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。

ads.txt登録機能の追加
 
共有:
通知
すべてクリア

[解決済] ads.txt登録機能の追加

21 投稿
4 ユーザー
13 Reactions
1,855 表示
chu-ya
(@chu-ya)
Illustrious Member Registered
結合: 3年前
投稿: 2971
Topic starter  

広告を全くやっていないですが笑
ads.txtを設定しないと、Google Adsenseの管理画面に、警告メッセージが表示されるようで。


●要望
初心者が、ads.txtを作成し、FTPでサーバー転送するより
Cocoon設定画面上で、コード入力・編集、ホーム下にads.txtを配置が便利では?
と言うポストを目にし。


   
わいひら reacted
引用
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7963
 

SWELLには、そういう機能があるみたいです。

SWELLで「ads.txtファイル」を編集する方法【Google AdSense対策】
https://swell-theme.com/basic-setting/3168/

 

最近では、サーバー側で機能を提供してくれるところも、増えてきた印象があります。

ConoHa WING
ご利用ガイド ads.txt設定を使う
https://support.conoha.jp/w/adstxt/

エックスサーバー
ads.txt
https://www.xserver.ne.jp/manual/man_server_ads.php

お名前.com
ads.txtの設定
https://www.onamae-server.com/guide/rs/p/132


   
わいひら reacted
返信引用
chu-ya
(@chu-ya)
Illustrious Member Registered
結合: 3年前
投稿: 2971
Topic starter  

SWELLのマニュアルを見ました笑
お試しで、作成したスキンのカスタマイザーに入力フォームを設け、以下を追加してみました。

余りサーバー側の操作しないだろうから、Cocoon本体にあった方が、便利かな?と思え。

add_action('admin_init', function() {
  $ads_txt_content = get_theme_mod('my_ads_setting','');
  $upload_dir = get_home_path();
  $file_path = $upload_dir . 'ads.txt';
  file_put_contents($file_path, $ads_txt_content);
});

   
わいひら reacted
返信引用
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17236
 

確かにads.txt設定もテーマでできた方が初心者の方に親切ですね。
Cocoon設定の「広告」タブの「アドセンス設定」あたりにads.txt編集設定あたりを設けようかなと考えております。


   
返信引用
(@marisachi)
Trusted Member Registered
結合: 2年前
投稿: 40
 

@yhira こんにちは、Xでポストした者です。

私自身はあまり不便と感じていないですが、そのほうが初心者が楽でかつ
私の様に第三者広告を掲載する人にも新設かなと思いポストしました。

採用いただきありがとうございます。


   
わいひら reacted
返信引用
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17236
 

Cocoon設定の「広告」タブの「アドセンス設定」に「ads.txt編集」設定を追加しました。
ads.txtを常に更新してしまうと、すでにads.txtを設定しているサイトで上書きされてしまうので「有効化」設定も追加しました。


   
返信引用
chu-ya
(@chu-ya)
Illustrious Member Registered
結合: 3年前
投稿: 2971
Topic starter  

----------------------------------------------
テーマ名:Cocoon
バージョン:2.6.9.3
カテゴリー数:19
タグ数:149
ユーザー数:1
----------------------------------------------
「ads.txtの更新を有効にする」オンとすると、既にあるads.txtが入力内容で上書きされる事を確認しました。


●動作について

get_theme_option値を、正として、ads.txtに反映しており。
初めて入力する場合は、入力フォームに値が表示されるが、
既にads.txtがある場合、入力フォームに値が表示されません。

この為、ads.txt値を入力フォームに表示した方が良いかと思います。


   
わいひら reacted
返信引用
chu-ya
(@chu-ya)
Illustrious Member Registered
結合: 3年前
投稿: 2971
Topic starter  

ads.txtを読み込み返却する。

if ( !function_exists( 'get_ad_ads_txt_content' ) ):
function get_ad_ads_txt_content(){
  $ads_txt_content = null;
  $file_path = get_home_path() . 'ads.txt';
  if (file_exists($file_path)){
    $ads_txt_content = file_get_contents($file_path);
  }
  return $ads_txt_content;
}
endif;

保存すると、DBが更新され。その内容をファイル出力する。
怪しいコーディングですが笑

if ( !function_exists( 'put_ads_txt_file' ) ):
function put_ads_txt_file(){
  if (is_ad_ads_txt_enable()) {
    $ads_txt_content = get_theme_option(OP_AD_ADS_TXT_CONTENT, '');
    $ads_txt_content = trim($ads_txt_content);
    $file_path = get_home_path() . 'ads.txt';
    file_put_contents($file_path, $ads_txt_content);
  }
}
endif;

 


   
わいひら reacted
返信引用
(@marisachi)
Trusted Member Registered
結合: 2年前
投稿: 40
 

@yhira 

ads.txtについて少々誤解されているようなので解説します。

ads.txtと言うのは、決して設置が推奨と言うわけではなく必須となるケースの方が多いです。

設置が推奨となり必須でなくなるケースはAdsenseのみしか掲載しないなど第三者(他社)広告の
併用配信をしない場合など特定の条件下に置かれる場合のみに限ります。

ですので設定画面の文言を添付画像の様なものにして
解説記事へのリンクを付けておくことをおススメします。

画像のリンクは以下の僕の書いた解説記事となっています。
ads.txtとは?設置方法や必要の可否を徹底解説 | テックライフ (marisachi426.com)

 


   
わいひら reacted
返信引用
(@marisachi)
Trusted Member Registered
結合: 2年前
投稿: 40
 

私はgitを取り扱っていないので変更したコードを以下に掲載しておきます。

もちろんリンクの部分は私のサイトでなくても構わないです。

       <!-- ads.txt -->
        <tr>
          <th scope="row">
            <label for="<?php echo OP_AD_ADS_TXT_CONTENT; ?>"><?php _e( 'ads.txt編集', THEME_NAME ) ?></label>
          </th>
          <td>
            <?php
            //ads.txtの更新を有効化するか
            generate_checkbox_tag(OP_AD_ADS_TXT_ENABLE , is_ad_ads_txt_enable(), __( 'ads.txtの更新を有効にする', THEME_NAME ));
            generate_br_tag();
            generate_br_tag();

            //ads.txtの編集
            generate_textarea_tag(OP_AD_ADS_TXT_CONTENT, get_ad_ads_txt_content(), __( 'ads.txtの内容を入力', THEME_NAME )) ;
            generate_tips_tag(__( '<a href="https://marisachi426.com/adplus/for-beginners/google-adsense/what-is-ads-txta-thorough-explanation-of-how-to-install-and-how-to-install-it/">ads.txt(アズテキスト)とは</a>、Webの広告枠の販売者を厳密に管理し、偽の広告枠が広告主に提供されるのを防ぐためのテキストファイルです。', THEME_NAME));  ?>
			<p class="alert">Adsenseのみなどを除く第三者(他社)広告との併用配信をする際は設置が必須です。</p>
          </td>
        </tr>


      </tbody>
    </table>

  </div>
</div>

   
わいひら reacted
返信引用
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17236
 

@chu-ya 

確かにads.txtから直接読み込んだ方が僕も良いと思いました。
コードを使わせて頂いて修正させて頂きました。
https://github.com/xserver-inc/cocoon/commit/ed82f8e59f63e97da79fd093f71c89eb907483de


   
返信引用
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17236
 

@marisachi 

説明文を使わせていただきました。ありがとうございます。
翻訳との関係上リンクは別とさせていただきました。
該当記事はほんと詳しく説明されていますね。僕がads.txtを検索して上位に出てきたものよりはるかに詳しかったです。
今後、ヘルプ用に設定方法の記事も書く予定です。


   
返信引用
chu-ya
(@chu-ya)
Illustrious Member Registered
結合: 3年前
投稿: 2971
Topic starter  

----------------------------------------------
テーマ名:Cocoon
バージョン:2.6.9.3
カテゴリー数:8
タグ数:12
ユーザー数:1
----------------------------------------------
ads.txtの内容が表示される事を確認しました。
本件をクローズとします。


●補足

ads.txtが無く、以下の時、空のads.txtファイルが新規作成されます。

  • 「ads.txtの更新を有効にする」オン
  • 入力フォームにコード未入力

   
わいひら reacted
返信引用
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17236
 

ご確認いただきありがとうございます。

投稿者:: @chu-ya

●補足

ads.txtが無く、以下の時、空のads.txtファイルが新規作成されます。

  • 「ads.txtの更新を有効にする」オン
  • 入力フォームにコード未入力

これは僕はそれで良いと思っております。

というのもデフォルトがオフの「ads.txtの更新を有効にする」をオンにして、ads.txtを未入力のまま保存するということは、空のads.txtを作成する意志ありと考えます。

 

   
返信引用
(@marisachi)
Trusted Member Registered
結合: 2年前
投稿: 40
 

@yhira リンクの変更承知しました。

@chu-ya

ただ一つ助言すると、空のads.txtを

生成してしまうと、広告枠が認定されていないものとして扱われるのでアドセンスが空白になるなどの問題が発生します。

ですので現状アドセンスしか掲載しないと言う

場合は無理に空白のads.txtを作成されないことを強くオススメします。

 


   
わいひら reacted
返信引用
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17236
 

ご確認ありがとうございます。
marisachiさんの記事のリンクはこちらに変更させていただきました。


   
返信引用
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7963
 

Akiraさんが、ads.txtの仕様について詳しく書いてくださっていたので、こちらのトピックを再度オープンさせていただき、リンクします。
(内容も、転記させていただきます)

https://wp-cocoon.com/community/postid/76180/

 


新たにトピックを立てるまでもないと思い、こちらに書き込みます。

ads.txt登録機能の追加 を見たのですが、空の ads.txt を作るのは仕様に合わないかもしれません。ただ、私は広告関係に疎いため、全く確信はありません。

ads.txt – Authorized Digital Sellers から Ads.txt 1.1 の PDF が見れます。その 3.2.1 FILES WITHOUT AUTHORIZED ADVERTISING SYSTEM RECORDS には、このように書かれています。

at least one properly formatted line must be included which adheres to the format specification described above

Google 翻訳:上記のフォーマット仕様に準拠した、適切にフォーマットされた行が少なくとも 1 行含まれている必要があります。

Prior versions of the ads.txt specification indicated that publishers may simply use an empty ads.txt file to indicate that no advertising system is authorized to buy or sell ads on the website. That method is now deprecated because of ambiguities it creates and should be ignored by consuming systems after March 1, 2020.

Google 翻訳:ads.txt 仕様の以前のバージョンでは、サイト運営者は単に空の ads.txt ファイルを使用して、Web サイト上の広告の売買を許可されている広告システムがないことを示すことができると示されていました。 このメソッドはあいまいさが生じるため現在非推奨となっており、2020 年 3 月 1 日以降はシステムを使用する際には無視する必要があります。

For files that do not otherwise contain authorized advertising system records, use the following "placeholder" record to indicate that the file adheres to the ads.txt specification:

Google 翻訳:承認された広告システム レコードが含まれていないファイルの場合は、次の「プレースホルダー」レコードを使用して、ファイルが ads.txt 仕様に準拠していることを示します。

体調が回復なさった後に、ゆっくり仕様書をご覧いただければ幸いです。


   
わいひら reacted
返信引用
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17236
 

ads.txtの内容が空の場合はファイルを削除するように変更しておきました。※ads.txt更新が有効の場合
https://github.com/xserver-inc/cocoon/commit/6613afea331cf127241014e7b66314fae45202f6


   
返信引用
(@marisachi)
Trusted Member Registered
結合: 2年前
投稿: 40
 

@yhira わいひらさん
新年あけましておめでとうございます。
そのような形がads.txtの仕様的にも一番最適解かと私は思います。

今年もアドセンス周りは目まぐるしく変化すると思いますが。
ともに乗り越えていきましょう。


   
わいひら reacted
返信引用
chu-ya
(@chu-ya)
Illustrious Member Registered
結合: 3年前
投稿: 2971
Topic starter  

----------------------------------------------
テーマ名:Cocoon
バージョン:2.6.9.4
カテゴリー数:19
タグ数:150
ユーザー数:1
----------------------------------------------
ads.txtの内容が未入力(空)で
「ads.txtの更新を有効にする」オンの時、

ads.txtが削除される事を確認しました。


   
わいひら reacted
返信引用
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17236
 

皆様あけましておめでとうございます。
ご確認いただきありがとうございます!


   
返信引用
共有:

問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。

また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。

「いいね!」機能はフォーラム登録者のみが利用できる機能です。

CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。

フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。

最近の書き込みはこちら。

詳細なカスタマイズ依頼をするならこちら。

タイトルとURLをコピーしました