0
wp.customize('display_banner_image', function(value) {
value.bind(function(newval) {
if (false === to) {
$('#banner').css('background-image', 'none');
}
});
});
wp.customize('display_banner_image', function(value) {
value.bind(function(newval) {
if (false === to) {
$('#banner').css('background-image', 'none');
}
});
});
私がやっていることが冗長であることを実感しました。 WordPressカスタマイザには、イメージの選択、イメージの削除、およびデフォルトイメージのボタンが組み込まれています。
それが非常に困難ですエラーの最小限で完全で検証可能な例を提供することはできませんが、スニペット環境でこれを再現することはできません。
ただし、投稿されたコードは文脈から外れているようです。
私の最初の推測は、問題はif (false === to)
の周りです。
to
ですか?console.log(newval)
に含まれている内容を確認してください。そうでなければ、私はto
がnewval
に置き換えられるはずと思いますか?これは完全に文脈から外れています。
コンソールにエラーはありませんが、私はあなたが正しいと分かりました。 'to'は' newval'であると考えられました(どちらも 'to'でも動作しますが)。これでチェックが外されたときにイメージが削除されますが、再度チェックされるとイメージを元に戻すことはできません(つまり、 'background-image'は' none'のままです)。 @ andrei-gheorghiu –
誰もがあなたを手助けする簡単な方法はありません。プレビューツールであるため、スニペットでWP Customizerを再現することはできません。コンソールログはあなたの親友です。あらゆる段階でそれを使用し、作業しているすべての変数の中に何が入っているかを見て、それを使って次のステップに進みます。がんばろう! –