Title: TwentyTen　子テーマのfunction.phpの設定の仕方
Last modified: 2010年7月26日

---

# TwentyTen　子テーマのfunction.phpの設定の仕方

 *  解決済 [mimisuke](https://ja.wordpress.org/support/users/mimisuke/)
 * (@mimisuke)
 * [16年、 2ヶ月前](https://ja.wordpress.org/support/topic/twentyten%e3%80%80%e5%ad%90%e3%83%86%e3%83%bc%e3%83%9e%e3%81%aefunctionphp%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%81%ae%e4%bb%95%e6%96%b9/)
 * まず、TwentyTenの作成に関係した全ての方に感謝。
    すばらしいテーマで満足してい
   ます。
 * これに自分流のカスタマイズをして楽しんでおりますが、
    先日、 [http://www.slideshare.net/yorozu/about-twentyten-on-wordpress3](http://www.slideshare.net/yorozu/about-twentyten-on-wordpress3)
   を拝見したところ、Wordpressのバージョンアップと共に フォルダが上書きされてしまう
   とのこと。 これは困ったことなので、そこにかかれていた 子テーマという書き方を実践
   しました。
 * 基本的にうまく動いているのですが
    function.phpだけは、子テーマのフォルダに移す
   と正しく動作しなくなります。 バージョンアップ等で上書きされてもよいfunction.php
   のおき方を どなたかご教授いただけないでしょうか？

9件の返信を表示中 - 1 - 9件目 (全9件中)

 *  [shokun0803](https://ja.wordpress.org/support/users/shokun0803/)
 * (@shokun0803)
 * [16年、 2ヶ月前](https://ja.wordpress.org/support/topic/twentyten%e3%80%80%e5%ad%90%e3%83%86%e3%83%bc%e3%83%9e%e3%81%aefunctionphp%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%81%ae%e4%bb%95%e6%96%b9/#post-129772)
 * まず、`function.php`ではなく`functions.php`ですね、分かってらっしゃると思います
   が;)
 * で、その回のWordBench埼玉に出席しておりました。
    うろ覚えで申し訳ないのですが、
   親の`functions.php`には親のみの記述があるらしく、そのまま子にコピーではだめらしい
   です。 子の`functions.php`を読んで親の`functions.php`を読みにいく、かつ、親の`
   functions.php`には`function_exists()`されているので二重定義になることもないよう
   ですので、追加で必用な部分のみ子の`functions.php`に記述すれば良いようです。
 * うろ覚えで間違っていたらごめんなさい･･･
 *  [nobita](https://ja.wordpress.org/support/users/nobita/)
 * (@nobita)
 * [16年、 2ヶ月前](https://ja.wordpress.org/support/topic/twentyten%e3%80%80%e5%ad%90%e3%83%86%e3%83%bc%e3%83%9e%e3%81%aefunctionphp%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%81%ae%e4%bb%95%e6%96%b9/#post-129780)
 * mimisukeさん　こんにちは
 * wordPressのfunctions.phpの挙動に関してCODEXは以下のように解説しています。
    [http://wpdocs.sourceforge.jp/%E5%AD%90%E3%83%86%E3%83%BC%E3%83%9E](http://wpdocs.sourceforge.jp/%E5%AD%90%E3%83%86%E3%83%BC%E3%83%9E)
 * 私自身もfunctions.phpのおかしな挙動に四苦八苦しました。
    [http://ja.forums.wordpress.org/topic/4563?replies=5](http://ja.forums.wordpress.org/topic/4563?replies=5)
 * > function.phpだけは、子テーマのフォルダに移すと正しく動作しなくなります。
 * 2重に読み込んでエラーになっているのか、親テーマの必要なスクリプトが読み込まれ
   ていなくて正しく動作しないのかわかりませんが、
 * 3.0の挙動は、2.9xの子テーマの挙動と異なり、最低限style.cssと、pngファイルがあれ
   ば使えたものが、3.0では、sidebar.phpなども読み込まないなど、動作が異なっている
   ようです。
 * いずれにしろ、現在の状態に合わせたテーマを運用して様子を見るのがいいのかなぁと
   思っています。
 * あてずっぽになりますが、親テーマのfunctions.phpをコピーしてエラーが発生するなら、
   空のfunctions.phpをおいておくことで様子を見てはいかがでしょうか
 *  [shokun0803](https://ja.wordpress.org/support/users/shokun0803/)
 * (@shokun0803)
 * [16年、 2ヶ月前](https://ja.wordpress.org/support/topic/twentyten%e3%80%80%e5%ad%90%e3%83%86%e3%83%bc%e3%83%9e%e3%81%aefunctionphp%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%81%ae%e4%bb%95%e6%96%b9/#post-129782)
 * > 3.0の挙動は、2.9xの子テーマの挙動と異なり、最低限style.cssと、pngファイルが
   > あれば使えたものが、3.0では、sidebar.phpなども読み込まないなど、動作が異なって
   > いるようです。
 * これは2.9までのdefaultテーマに依存したやり方の場合ですね。おそらく3.0からはdefault
   テーマが存在しないためTwentyTenの子テーマとして作成しない限り足りないテンプレート
   をdefaultから読んでくるような使用方法は無理だと思います。
 * cssに子テーマとしての記述を行い、TwentyTenを利用するというやり方が今後主流になる
   のではないでしょうか。（TwentyTenは簡易テーマフレームワークですね）
    mimisuke
   さんの紹介しているスライドショーにもあるとおり、sidebarなども`get_template_part`
   で親から読み込める（子になければ親を読む）ので今までのテーマは見直しが必要になる
   のかもしれませんね。
 *  トピック投稿者 [mimisuke](https://ja.wordpress.org/support/users/mimisuke/)
 * (@mimisuke)
 * [16年、 2ヶ月前](https://ja.wordpress.org/support/topic/twentyten%e3%80%80%e5%ad%90%e3%83%86%e3%83%bc%e3%83%9e%e3%81%aefunctionphp%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%81%ae%e4%bb%95%e6%96%b9/#post-129794)
 * shokun0803さん、nobitaさん　ありがとうございます。
    たしかにfunctionsです。すいません
 * お二人のお話から、だいたいイメージがつかめました。
    これをもとに試行してみたところ、
   私の関数ではうまくいかなったのですが
 * [http://wpdocs.sourceforge.jp/Child_Themes](http://wpdocs.sourceforge.jp/Child_Themes)
 * で、具体的なイメージが書かれていて、それだけをしたところ
    反映されました。
 * 私の作った関数は、途中に？＞を検索の文字として指定しているため
    同様にしても動
   かないようですが、通常はこれでうまく動くようです。
 * どちらかというと
    ＜？ｐｈｐ　？＞　のなかで、　＞？といった文字をどう扱うべき
   か ということに帰着するようで、別途調べて対処することにします。
 * お騒がせしました。
 * ありがとうございました。
 *  トピック投稿者 [mimisuke](https://ja.wordpress.org/support/users/mimisuke/)
 * (@mimisuke)
 * [16年、 2ヶ月前](https://ja.wordpress.org/support/topic/twentyten%e3%80%80%e5%ad%90%e3%83%86%e3%83%bc%e3%83%9e%e3%81%aefunctionphp%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%81%ae%e4%bb%95%e6%96%b9/#post-129795)
 * すいません。
    よく考えたら、twentytenのfunctions.phpを直に直していた時は ＜？
   ｐｈｐ　？＞　のなかで、　’？＞’を扱っていたので ここは特別問題はありませんで
   した。
 * まず、twentytenと子テーマに二重に書いちゃう個所があるので
    それを省いて再トライ
   してみます。（あまり関係ない気もするのですが）
 *  [shokun0803](https://ja.wordpress.org/support/users/shokun0803/)
 * (@shokun0803)
 * [16年、 2ヶ月前](https://ja.wordpress.org/support/topic/twentyten%e3%80%80%e5%ad%90%e3%83%86%e3%83%bc%e3%83%9e%e3%81%aefunctionphp%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%81%ae%e4%bb%95%e6%96%b9/#post-129798)
 * twentytenはテーマのアップデートでファイルが上書きされてしまうので子テーマに必用
   な関数だけ記述する、親テーマでいらない関数（あっては困る関数）は、先に子テーマ
   で定義してしまうなど、親テーマをなるだけ修正しない方向で検討した方が無難だと思い
   ます。
 * 関数の二重定義くらいならエラー表示ONにしていれば簡単に分かる気がするので、エラー
   を確認しながら行うといいかもしれませんねъ(｀ー゜)
 *  トピック投稿者 [mimisuke](https://ja.wordpress.org/support/users/mimisuke/)
 * (@mimisuke)
 * [16年、 2ヶ月前](https://ja.wordpress.org/support/topic/twentyten%e3%80%80%e5%ad%90%e3%83%86%e3%83%bc%e3%83%9e%e3%81%aefunctionphp%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%81%ae%e4%bb%95%e6%96%b9/#post-129892)
 * shokun0803さん　ご連絡いただきありがとうございます
    また、返信が遅くなりすいません
   でした。
 * おっしゃる通りで、twentytenフォルダ配下の関数定義をやめるように
    移行中でした
   が、残っているものがあって、 結局は、それが原因というか子テーマとの二重定義に
   なり エラーし、真っ白な画面表示になってしまっていました。
 * エラー表示ONというのはやったことが無いのですが、
    どこかのメニューでON操作できる
   のでしょうか？ 過去のFAQとか見て、今後の為に確認しておこうと思います。
 * ともかく、本日　親テーマはデフォルトの状態で
    子テーマのfunctions.phpに、記載
   を追加していく 方法で無事やりたいことができました。
 * ご対応に感謝いたします。
    ありがとうございました　
 *  [shokun0803](https://ja.wordpress.org/support/users/shokun0803/)
 * (@shokun0803)
 * [16年、 2ヶ月前](https://ja.wordpress.org/support/topic/twentyten%e3%80%80%e5%ad%90%e3%83%86%e3%83%bc%e3%83%9e%e3%81%aefunctionphp%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%81%ae%e4%bb%95%e6%96%b9/#post-129893)
 * > エラー表示ONというのはやったことが無いのですが、
   >  どこかのメニューでON操作できる
   > のでしょうか？
 * これはWordPressの機能とか言うわけではなく、php、もしくはhtaccseeで制御するもの
   です。
 * htaccessが許可されていて、php flagなどが使えるのであればhtaccessで、だめならphp
   に直接記述で、どちらも許可されていないサーバーならあきらめの方向で;P
 * htaccessの場合は、`php_flag display_errors On`の記述を。
    phpに直接記述する場合
   は、スクリプトの先頭に`<?php error_reporting(E_ALL); ?>`を記述。ただし、php.ini
   で`display_errors = off`だとやっぱり表示されないようです。
 * どちらを使用した場合も、エラーを確認した後はちゃんと消しましょう;)
 *  トピック投稿者 [mimisuke](https://ja.wordpress.org/support/users/mimisuke/)
 * (@mimisuke)
 * [16年、 2ヶ月前](https://ja.wordpress.org/support/topic/twentyten%e3%80%80%e5%ad%90%e3%83%86%e3%83%bc%e3%83%9e%e3%81%aefunctionphp%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%81%ae%e4%bb%95%e6%96%b9/#post-129914)
 * shokun0803さん　リプライありがとうございます。
 * そういう便利なものがあったのですね。
    サーバはさくらのレンタルサーバを使用して
   おりまして htaccessも使用できていますので、早速試してみたいと思います。
 * 詳しく書いていただいたので、できそうな気がします
 * 貴重な情報をありがとうございます　m(_o_)m

9件の返信を表示中 - 1 - 9件目 (全9件中)

 トピック「TwentyTen　子テーマのfunction.phpの設定の仕方」には新たに返信すること
はできません。

## タグ

 * [functions.php](https://ja.wordpress.org/support/topic-tag/functions-php/)
 * [TwentyTen](https://ja.wordpress.org/support/topic-tag/twentyten/)

 * フォーラム: [テーマ](https://ja.wordpress.org/support/forum/themes/)
 * 9件の返信
 * 3人の参加者
 * 最後の返信者: [mimisuke](https://ja.wordpress.org/support/users/mimisuke/)
 * 最後の活動: [16年、 2ヶ月前](https://ja.wordpress.org/support/topic/twentyten%e3%80%80%e5%ad%90%e3%83%86%e3%83%bc%e3%83%9e%e3%81%aefunctionphp%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%81%ae%e4%bb%95%e6%96%b9/#post-129914)
 * 状態: 解決済

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
