サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
ブログ相談
5
投稿
2
ユーザー
4
Reactions
2,665
表示
トピックスターター 2022年11月1日 22:34
こんにちは。
どうにも自分の力では解決できずご相談させてください。
対象URL https://simpleandwellblog.com/
The Moneytizerという広告をブログに導入したく、下記記事を参考に、アカウント作成、ads.txt取得まではうまくいきましたが、CMP設定がどうしてもできません。
The MoneytizerからCMPコードをコピーし、Wordpressにて以下3つを試しましたが「 Your file is not integrated! 」とNG表示されてしまいうまくいきません。
CMPコード貼付 Wordpressの <head>〜</head>内に貼り付けで試したこと
・COCOON設定のアクセス解析・認証のヘッド用コードに貼り付け → NG
・外観→テーマファイルエディター→Cocoon Chiled→tmp-user→head-insert.phpの18行目に貼付 → NG
・The Moneytizerのプラグインを導入しCMP設定トライ → NG
お手数おかけしまして申し訳ないですが、何卒よろしくお願いいたします。
CMPコードは以下になります
<!-- Quantcast Choice. Consent Manager Tag v2.0 (for TCF 2.0) -->
<script type="text/javascript" async=true>
(function() {
var host = 'www.themoneytizer.com';
var element = document.createElement('script');
var firstScript = document.getElementsByTagName('script')[0];
var url = 'https://cmp.quantcast.com'
.concat('/choice/', '6Fv0cGNfc_bw8', '/', host, '/choice.js');
var uspTries = 0;
var uspTriesLimit = 3;
element.async = true;
element.type = 'text/javascript';
element.src = url;
firstScript.parentNode.insertBefore(element, firstScript);
function makeStub() {
var TCF_LOCATOR_NAME = '__tcfapiLocator';
var queue = [];
var win = window;
var cmpFrame;
function addFrame() {
var doc = win.document;
var otherCMP = !!(win.frames[TCF_LOCATOR_NAME]);
if (!otherCMP) {
if (doc.body) {
var iframe = doc.createElement('iframe');
iframe.style.cssText = 'display:none';
iframe.name = TCF_LOCATOR_NAME;
doc.body.appendChild(iframe);
} else {
setTimeout(addFrame, 5);
}
}
return !otherCMP;
}
function tcfAPIHandler() {
var gdprApplies;
var args = arguments;
if (!args.length) {
return queue;
} else if (args[0] === 'setGdprApplies') {
if (
args.length > 3 &&
args[2] === 2 &&
typeof args[3] === 'boolean'
) {
gdprApplies = args[3];
if (typeof args[2] === 'function') {
args[2]('set', true);
}
}
} else if (args[0] === 'ping') {
var retr = {
gdprApplies: gdprApplies,
cmpLoaded: false,
cmpStatus: 'stub'
};
if (typeof args[2] === 'function') {
args[2](retr);
}
} else {
if(args[0] === 'init' && typeof args[3] === 'object') {
args[3] = { ...args[3], tag_version: 'V2' };
}
queue.push(args);
}
}
function postMessageEventHandler(event) {
var msgIsString = typeof event.data === 'string';
var json = {};
try {
if (msgIsString) {
json = JSON.parse(event.data);
} else {
json = event.data;
}
} catch (ignore) {}
var payload = json.__tcfapiCall;
if (payload) {
window.__tcfapi(
payload.command,
payload.version,
function(retValue, success) {
var returnMsg = {
__tcfapiReturn: {
returnValue: retValue,
success: success,
callId: payload.callId
}
};
if (msgIsString) {
returnMsg = JSON.stringify(returnMsg);
}
if (event && event.source && event.source.postMessage) {
event.source.postMessage(returnMsg, '*');
}
},
payload.parameter
);
}
}
while (win) {
try {
if (win.frames[TCF_LOCATOR_NAME]) {
cmpFrame = win;
break;
}
} catch (ignore) {}
if (win === window.top) {
break;
}
win = win.parent;
}
if (!cmpFrame) {
addFrame();
win.__tcfapi = tcfAPIHandler;
win.addEventListener('message', postMessageEventHandler, false);
}
};
makeStub();
var uspStubFunction = function() {
var arg = arguments;
if (typeof window.__uspapi !== uspStubFunction) {
setTimeout(function() {
if (typeof window.__uspapi !== 'undefined') {
window.__uspapi.apply(window.__uspapi, arg);
}
}, 500);
}
};
var checkIfUspIsReady = function() {
uspTries++;
if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) {
console.warn('USP is not accessible');
} else {
clearInterval(uspInterval);
}
};
if (typeof window.__uspapi === 'undefined') {
window.__uspapi = uspStubFunction;
var uspInterval = setInterval(checkIfUspIsReady, 6000);
}
})();
</script>
<!-- End Quantcast Choice. Consent Manager Tag v2.0 (for TCF 2.0) -->
2022年11月1日 22:45
simpleandwellさん
お問い合わせの際は、フォーラム上部の案内をご確認ください。
「高速化の無効」「環境情報のご提示」をお願いしております。
(以前も、ご案内した記憶があります)
書き込みの前に以下の3点をご確認ください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
お問い合わせの件ですが・・・。
「The Moneytizer」は使ったことがありませんので分かりませんが・・・。
ページキャッシュプラグイン「WP Fastest Cache」をご利用のようです。
まずは、これを無効化してはどうかと思います。
その上で、
・COCOON設定のアクセス解析・認証のヘッド用コードに貼り付け
上記を行うとどうなるか、お試しください。
わいひら reacted
トピックスターター 2022年11月1日 23:01
@mk2_mk2 さん
早速の回答ありがとうございます。
高速化の無効は以前もご指摘有りましたので、チェックすべて外していたのですが足りなかったら申し訳ないです。
環境情報についてご連絡差し上げずにすみませんでした。
そしてめちゃめちゃ格闘していたのにmk2さんのおっしゃる通りに、WP Fastest Cacheを無効化したら、CMP設定が無事完了いたしました。涙
ほんとうにありがとうございます。
設定完了した後はWP Fastest Cacheのプラグインは有効化しても問題ないのでしょうか。
いろいろと無知で申し訳ないです。
どうぞよろしくお願いいたします。
2022年11月1日 23:08
simpleandwellさん
設定完了した後はWP Fastest Cacheのプラグインは有効化しても問題ないのでしょうか。
もうOKになったのであれば、「WP Fastest Cache」を有効にしても問題ありません。
ページキャッシュプラグインは、その時点のソースを保存します。
Cocoon設定や、子テーマのカスタマイズを行なっても、外部からはキャッシュされたものが見えてしまいます。
(今回であれば、「The Moneytizer」のコードを設置する前の状態しか、外部からは見えなかった)
その結果、今回のような事象になったのだと思います。
WordPressの設定・Cocoon設定・子テーマのカスタマイズ等を行う際は・・・。
- ページキャッシュプラグインの無効化(カスタマイズや設定変更前に)
- ページキャッシュのクリア(カスタマイズや設定変更後に)
必ず、上記のどちらかを行うようにしてください。
わいひら reacted
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。