マルチサイト body_class

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。

Woocommerce を利用してマルチサイトで複数ショップを運営するサイトで、子サイトのテーマは共通なのだが、特定の子サイトのみ、決済ページの備考欄placeholder の文言を変更・または欄外に注釈を付けたいということで。

add_filter('body_class', 'multisite_body_classes');
function multisite_body_classes($classes) {
        $id = get_current_blog_id();
        $classes[] = 'site-id-'.$id;
        return $classes;
}

をfunctions に記入してbody_class にサイトIDを追加。

.site-id-x #order_comments_field textarea::placeholder {
  color:transparent;
}
.site-id-x #order_comments_field label::after {
  content: "注釈";
  position: absolute;
  ~
}