7

非常に簡単です。customize-support クラスを から削除したいと思い<body>ます。しばらく探していますが、生成された場所が見つかりません。

Ajax インクルード スクリプト (動的ドライブ) と CORS を使用して、あるサイトから別のサイトにコンテンツを埋め込みたいので<body>、その CSS を別のものに置き換える必要があります。

それを置き換える<body>と、クラスのみで、上のレベルの<abody>別の が作成されます。<body>"customize-support"

多分別の解決策がありますか?上記の方法は、私が思いついた唯一の方法でした。

4

5 に答える 5

8

私はしばらくこれを見つけようとしましたが、理想的にはフックなどをオーバーライドして解決しましたが、うまくいきませんでした。

wp-includes/theme.php には、ファイルの末尾に「wp_customize_support_script」という関数があり、WP 3.4.0 で導入されました。

その関数を見ると、インライン Javascript がクラス名を追加していることがわかります。より具体的には、JS の最後の行なので、次のようになります。

b[c] += ( window.postMessage && request ? ' ' : ' no-' ) + cs;

クラスが本当に気になる場合はコメントアウトできますが、WPコアファイルを編集しないことをお勧めします. これはインライン JS であるため、実際に変更する方法をまだ見つけていません (コアを編集せずに、 ofc )。より洗練されたソリューションが登場することを願っていますが、それまでは、jQuery を使用してクラスを削除し、正気を保つことにします。

このクラスは、バックエンドにサインインし、ユーザーがテーマを編集できる場合にのみ追加されることに注意してください。

編集 -

フロント エンドの管理バーを削除すると、クラスは追加されません。たとえば、私の functions.php には次のように記述されています。

// Removing front end admin bar because it's ugly
add_filter('show_admin_bar', '__return_false');

乾杯!

于 2013-04-02T18:28:27.120 に答える
1

管理者としてログオンしていることに注意してください。このクラスは Web サイトの訪問者には表示されません。それでも削除したい場合は、管理バーを無効にすることができます。

于 2013-07-06T14:48:36.583 に答える
-1

これは functions.php が原因である可能性があります

実行されるすべてのランタイム関数が含まれています。

functions.php で前述のクラスを検索するか、page.php や single.php などの同様のものを検索します。

私の個人的な経験によると、次のようなものがあるはずです

<body <?php some_class(); ?>>

それが役に立てば幸い。

于 2013-03-23T18:06:15.673 に答える