私は新しいテーマを作成しました、そして私は私のいくつかのサイト(マルチサイト)でそれを使います、しかしあるサイトでカスタマイザプレビューはロードしません(スピナーは決して止まりません)。他のテーマのカスタマイザプレビューをロードしてもうまくいきません。
クロム開発ツールのコンソールにエラーはありません。
だから私はいくつかのことを試してみました...
しかし、これもまた、私のマルチサイトの1つにしかかかりません。
どうすればこれをデバッグできますか?何か案は?
また、あなたの親テーマのスタイルがあなたの子テーマの前に追加されていることを確認してください。これをあなたの子供のテーマの "functions.php"ファイルに入れて、それが役立つかどうか確認してください:
// Flush all output buffers in PHP:
remove_action('shutdown', 'wp_ob_end_flush_all', 1);
// Making sure your child theme has an independent version and can bust caches: http://wordpress.stackexchange.com/a/182023/30783
// Filter get_stylesheet_uri() to return the parent theme's stylesheet
add_filter('stylesheet_uri', 'use_parent_theme_stylesheet');
// Enqueue this theme’s scripts and styles (after parent theme)
add_action('wp_enqueue_scripts', 'my_theme_styles', 20);
function use_parent_theme_stylesheet()
{
// Use the parent theme’s stylesheet
return get_template_directory_uri() . '/style.css';
}
function my_theme_styles()
{
$themeVersion = wp_get_theme()->get('Version') . Rand();
// Enqueue our style.css with our own version
wp_enqueue_style('child-theme-style', get_stylesheet_directory_uri() . '/style.css',
array(), $themeVersion);
}
カスタマイザ(ライブプレビュー)が機能しない、または読み込まれず、何も表示されない場合は、次の手順を試してください。
EXIT/ DIE/ VAR_DUMP/ ECHO/ SETCOOOKIE/
コマンドがありますか。これは、いくつかの条件が満たされない場合にWebサイトの読み込みを停止する可能性がありますか? (例えば、私は私によって引き起こされた同様の問題を抱えていました:すなわちIF (isset($_COOKIE["blabla"])) exit;
)私はIEでは問題なく動作していたがChromeでは動作していなかったカスタマイザを持っていました(Chromeでは何も表示されません)。これは私にとってこの問題を解決したものです。
わかりやすくするために、ワードプレスのカスタマイザは右側がまったく空白になっていました(ただしChromeの場合のみ)。 「コンテンツセキュリティポリシーディレクティブ: "frame-ancestors 'self'"に違反しているため、IFrameコンテンツの読み込みを拒否することに関するエラーが(コンソールで)発生しました
修正は私の開発ドメインに別のドットを追加することでした。
つまり、ローカルのdevドメイン名に単一のドット - http://foo_online.local が付いていて、この問題が発生していました。 http://foo.online.localに切り替えた後 問題は解決しました。
(ドメイン名を変更した後は、ダッシュボードの[全般設定]でWordPressアドレス(URL)サイトアドレス(URL)を更新することを忘れないでください)。
私は明白な "Content Security Policy"ヘッダー(あなたがあなたのウェブサーバー設定で構成する)を設定しようとしましたがChromeを幸せにするような設定を見つけることができませんでした。お役に立てれば。