子テーマにfunctions.phpを追加する時の注意点

子テーマにfunctions.phpを追加する時の注意点

WordPressのカスタマイズやサイトの高速化、その他色々な機能を追加する時に必要になるのがfunctions.phpなのですが、子テーマに「functions.php」を追加する時には注意が必要です。

親テーマの「functions.php」の記述と子テーマの「functions.php」の記述が重複したり、記述ミスがあるとブログの表示が真っ白になったり、色々な不具合がある場合がありますのでちょっと解説しておきます。

スポンサーリンク

子テーマにfunctions.phpを作成する

「functions.php」を追加する場合には他の子テーマのように親テーマの記述をコピーするのではなく、白紙で作成しておきます。つまり、ファイル名だけ書いて保存すればOKです。

親テーマと同じ記述をすると前述したようにブログが表示されない状態になります。まあ、記述をミスってもFTPからこのファイルの記述を元に戻すか子テーマの「functions.php」を削除すればOKですので心配は無用です。

js-6

ここまでできたらWordPressに戻り、「外観」⇒「テーマの編集(エディタ)」と進み、先ほど作成した「functions.php」を開きます。

js-7

js-8

functions.phpでは一番最初の部分に以下の記述をしておき、この後に全ての処理を書いていきます。

実際のファイルはこんな感じに記述していきます。

functonsファイル

以上子テーマに「functions.php」を追加する方法でした。

にほんブログ村 小遣いブログ アフィリエイトへ
サイトのアクセスアップや稼ぐためにおすすめの無料レポート

個人的にアクセスアップや検索上位表示に役立った無料レポートです。登録にメールアドレスが必要ですが、フリーメールでもOKです。

ブログの更新はこちらから

子テーマにfunctions.phpを追加する時の注意点”に15件のコメントがあります。

コメントの反映には時間がかかる場合があります。

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。

CAPTCHA


  1. しげぞう 投稿作成者

    匿名様

    コメントありがとうございます。カスタマイズが反映されない場合に考えられる原因の1つにキャッシュがあります。今回もこれが影響しているかは分かりませんが、インストールされているプラグインをチェックして、キャッシュ系のプラグインを一度全て停止してみて下さい。

    キャッシュ系のプラグインを停止したら再度カスタマイズをしてみてブログを表示させ、「Ctrl」と「F5」を一緒に押してリロードして確認します。それで反映されるかどうか確かめてもらえますか?

    それと、時々プラグインの不具合が発生する場合があります。その場合はプラグインを停止しても停止できないみたいな事もありますので、その辺一度チェックしてみて下さい。もし何か挙動のおかしいプラグインなどがあれば再度コメントもらえると助かります。

    また、分からない場合にはお使いのプラグインを教えて下さい。どうぞよろしくお願いします。

  2. 匿名

    しげぞう様

    一つお尋ねしたいことがあるのですが、記事の省略において「…」を「続きに読む」へ変更する記述をfunctions.php にコピーしたのですが、どうも記事を省略する最後の文字が「…」ではなく「?」になってしまいます。そこでソースコードの見直しをして、記載の修正をしたのですが、今度はソースコードを変更しても、ブログにそれが反映されなくなってしましました。functions.phpそのものを削除しても、ソースコードそのものを削除してもブログに影響がありません。適切な対処法というものはあるのでしょうか。

  3. 加藤

    しげぞう様へ

    またも、ご回答をいただきまして、
    大変ありがとうございます。m(__)m
    加藤です。

    はい、テーマはStingerです。
    確かに「親テーマの記述を削除して子テーマに移行する」ならば、
    子テーマに記述でも上手くいくかもしれませんね。

    しかしながら、しげぞう様のおっしゃるとおり、
    テーマを更新した時に初期状態に戻ると思いますので、
    (といいますか、おそらくWP真っ白状態の再現になるのでは?)
    「functions.php」を編集する場合は親テーマの変更をして、
    その都度、変更内容を記録しておくようにします。
    そして、テーマ更新の時にその部分を修正すれば良いですね。

    ご回答いただきまして。ありがとうございました。
    今後も、しげぞう様のブログを拝見させていただき、
    参考にさせていただきます。

    役立つ情報を提供していただきまして、ありがとうございます。m(__)m