*

【wordpress】buddypressでの子テーマの作リ方

BuddyPress Registration System (Custom)

先日BuddyPressのインストール方法をお伝えしましたが、インストールしたままテーマを変えていなければ普通のブログと見た目が変わらない感じになっていると思います。

やはりそれではSNSとしては味気ないので、今回はSNSっぽくデザイン(テーマ)を変えてみます。
そこで必要になるのが「子テーマ」です。

WordPressではテーマをカスタマイズできるのですが、登録されているテーマを直接カスタマイズしてしまうと、その後のアップデート等に対応できなくなってしまいます。

カスタマイズする際はまず既存のテーマから「子テーマ」を作り、その子テーマをカスタマイズしていくようなやり方が望ましいのです。
それでは早速子テーマを作ってみましょう。

1.BuddyPressのテーマを設置する

BuddyPressを入れたらテーマが反映されると思ってたら、テーマは反映されないです。
反映させるには、ちょっと手を加える必要があります。

まずサーバーにBuddyPressを配置したパスの中の
/wp-content/plugins/buddypress/bp-themes/
を見てください。

ここに設置している「bp-default」がBuddyPressのデフォルトテーマになります。
これをそのまま/wp-content/themes/にアップロードしましょう。

取りあえずBuddyPressのテーマをデフォルトで使うのであれば、これでOKです。
デフォルトテーマを有効化しましょう。

よっしゃ、さっそくこれをカスタマイズ・・・といきたいところですが、上記の理由からカスタマイズは別テーマで行います。

デフォルトテーマをカスタマイズすると、テーマがアップデートしたりメンテナンスされたりした際に、対象外になってしまいます。
それを避けるために子テーマをつくるのです。

2.ディレクトリを作る

デフォルトテーマとは別に、子テーマ用のディレクトリを用意します。
名前は何でもいいですが、分かりやすいものがいいでしょう。ここでは「buddy-child」としています。

ディレクトリの設置場所は
/wp-contents/themes/です。
パーミッションは他のテーマのディレクトリと同じ「755」です。

3.スタイルシート(CSS)を作る

ディレクトリを作ったら、その中に「style.css」というファイルを作ります。
内容は以下のように記述します。

/*
Theme Name: buddy-child
Template: bp-default
*/

この「Template」が重要です。ここで記述されたテーマ名が子テーマにとっての「親テーマ」になります。
つまり、親テーマを引き継ぐことになります。

4.テーマを有効化する

CSSができたらいったんWPの管理画面からテーマを確認してみてください。
今作ったCSSのテーマ名が反映されて「buddy-child」が追加されていると思います。
早速「有効化」しましょう。

5.親テーマのCSSを読み込む

ここまでできてフロント画面を見てみると、あれ?と思うこととなります。
CSSが効いておらず、プレーンなHTMLとして表示されています。

これは、上記2.で作ったCSSが効いているため起こることです。
あわてずに親テーマをインポートしましょう。

/*
Theme Name: Child
Template: bp-default
*/

@import url('../bp-default/style.css');

ここまでできればカスタマイズ準備完了です。
カスタマイズしたい部分に手を入れていきましょう。

 

!注意!

1.アップデートによる上書き

この方法は、親テーマがアップデートされると子テーマにもアップデートが反映される方法です。
もし親テーマのアップデートの影響を受けないようにする場合は、普通のテーマと同じように記述してください。
簡単な方法は、bp-default のディレクトリごとコピーして別名で保存する方法です。

2.function.php のカスタマイズ

上記の方法で子テーマを作った場合、function.php を編集する際に注意が必要です。
具体的に言うと子テーマのfunction.phpには同名でオーバーライド(上書き)できず、親テーマの追加という形で読み込まれる、ということです。

function.phpの内容を編集したい場合は、親テーマのfunction.phpを直接編集する必要があります。
親テーマのアップデートがあった場合など、編集した内容が失われてしまうので、注意が必要です。(バックアップ等をとっておきましょう。)

Google AD


Comment

  1. […] 【wordpress】buddypressでの子テーマの作リ方 | world is wonderful always […]

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

WP-SpamFree by Pole Position Marketing

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

【実録】あるプロジェクトで痛みを知り、それを通して得た教訓【認められるには?】

以前のエントリーで 嫌われている人から好かれようと思わなくていいんだという件 嫌

記事を読む

秋葉原で自分の暗黒史ノートを電子化(PDF)してみた

暑い暑いと言ってたら、東京が梅雨入りしました。 去年より5日早いそうです。 関東甲信

記事を読む

IIJmioに申し込んでモバイルバッテリー当たったった

(写真はイメージです) 4月28日のエントリーで、スマホの回線・データ通信をIIJmi

記事を読む

【育児】パパになってもうすぐ2年になります【近況】

最近、自分が完全に親ばかになっている感じがします。 どの親でもわが子はかわいいと言いますが

記事を読む

サイコパスと仕事をすることになったら

先日のエントリーで「困った人と仕事をすることになったら」とタイトルをつけて、困った人と仕事す

記事を読む

検索

SEO的に去年の今とアクセス数比べてみた

今まで自分のサイトのアクセス数を気にしたことはあまりなかったんですが(オイ)、サーバ移行に伴

記事を読む

no image

ワードプレスのプラグイン初作成

タイトルのとおり。ワードプレスのプラグインを作ってみました。仕事でEC-CUBE使って販売をしている

記事を読む

WEBが全く分からないサイコパスがPJTに入って私が辞表を出すまでの経緯

WEB制作のプロジェクトで、全然使えない人がいたんですね。(ここではT氏としておきます)

記事を読む

no image

WordPress plugin cooperate to EC-CUBE

downloadhttp://code.google.com/p/now-on-sell/it co

記事を読む

人に問題がある場合は本当に厄介

プログラムに問題がある場合、問題の箇所を特定して(これが大変ですが)修正をすることで問題を解

記事を読む

Google AD

Google AD

no image
ビジネスを自動化する!仕組みづくり

収益化のルール https://www.youtube.co

セールススキルの大切さ

今日はセールススキルって大事って話だよ。 ・営業とりあえずやっ

テレワーク・在宅勤務に最適な間取りプランとは?

家の中で集中力をアップさせるには? 人間はそもそ

克己
田中克成さんの実父「プロ精神八か条」とは

今日も田中克成さんのメルマガからのシェア+アウトプットです。

イメージ
心に突き刺さる起業家の言葉「お前は何がしたい?」

こんにちは。起業家のマインドで感銘を受けた動画の、シェアとアウトプッ

→もっと見る