web-dev-qa-db-ja.com

テーマにグッズを追加する

テーマが更新されたときにそれを失うことなくArjuna-Xのようなテーマにものを追加するにはどうすればいいですか?子供のテーマはそれを行うための良い方法ですか、それとも他の選択肢がありますか?私が追加した機能のネイティブサポートを含むテーマの新しいバージョンが出た場合はどうなりますか?

2
Arlen Beiler

これを行うには3つの方法があります

Functions.php

テーマを更新する前に、functions.phpに追加を入れてそのファイルをバックアップしてください。その後、必要に応じて追加を移植することができます。

子どものテーマ

機能を追加する子テーマを作成します - 実際には、更新によって上書きされないので、これはカスタムfunctions.phpファイルを使用するためのさらに良い方法です。

カスタムプラグイン

テーマから新機能を完全に分離し、それをWordPressのフックとフィルタを使って追加します。この方法では、アップグレードで何も失うことはなく、テーマによってネイティブサポートが追加された場合に、選択した機能を選択的に無効にすることができます。

9
EAMann

私の投票はプラグインを作ることに向けられるでしょう。テーマの更新によって上書きされることはなく、他のWPサイトで再利用できます。プラグインを書くこともWordPressを学ぶのに役立ちます。

0
kevtrout

あなたがテーマのトピックであるときに子供のテーマは素晴らしい方法です。他はプラグインとして優れています。子テーマを使用するとき、get_template_part()を使用して完全なテンプレートをコピーしないときは素晴らしいです。テンプレートを更新するのに優れていて、テーマ内の未熟児用のフックも使用しています。子テーマの新しいテンプレートとしては優れています。例です。頭にスクリプトを追加します。 wp_enque_scriptまたはwp_headを使用し、あなたの子供のテーマのheader.phpをコピーしてコードに追加しないでください。基本テーマのheader.phpを更新すると、更新がうまくいっていません。

0
bueltge