2016-04-26 19 views
0

私は最初のステップをコーディングしています。私はインターネット上でいくつかのコースを作っていましたが、今は実践から学び続けるためにWordpressのテーマを作り始めました。Wordpressプラグインのソースコードを編集するリスク

私には、私が望む目標を達成するのに役立つプラグインがたくさんあることがわかりました。また、私が望むすべてのものを作るプラグインも見つかりました。

私はそのプラグインのソースコードを変更して、私のデザインスキームに合うようになりました。今は良いアイデアかどうかわかりません。

"子プラグイン"を作成する方法が見つかりませんでした。この時点で、このプラグインのソースを編集し続けるかどうかわかりません(つまり、プラグインを更新することは決してできませんすべての変更)または単に私自身のすべてを作ることは、もっと時間がかかります。

いくつか提案がありますか?

答えて

3

フックとフィルタの世界を見てください。

Thisは、学ぶのに最適な場所です。 HereはコードをフックできるWPフックのリストです。

Woocommerceフックの例cusom validateフィールドの方法。

最初の部分:woocommerce_checkout_processはコードをフックする場所で、my_custom_checkout_field_processは関数の名前です。

/** 
* Process the checkout 
*/ 
add_action('woocommerce_checkout_process', 'my_custom_checkout_field_process'); 

function my_custom_checkout_field_process() { 
    // Check if set, if its not set add an error. 
    if (! $_POST['my_field_name']) 
     wc_add_notice(__('Please enter something into this new shiny field.'), 'error'); 
} 

一部のプラグインにはテンプレートファイルがあり、これを子テーマに入れることができます。 しかし、悲しいことに、すべてのプラグインがカスタマイズ可能なわけではありません。

+0

これは素晴らしいMargusです。ありがとうございます!だから、私はフックを使って自分のplugginsを変更することができ、クラスを追加してCSSを変更できるのですか? –

+0

フックを使うと、文字通りコードを他のコードに「フック」することができます。しかし、プラグイン関数全体を上書きするには、まず次のような既存の関数を削除しました: remove_action( 'hook_connected_with'、 'function_you_want_to_overwrite');次に、 add_action( 'hook_connected_with'、 'your_function'); function your_function(){/ *あなたのコード* /} hook_connected_withは、プラグインファイルまたは次のように呼び出された場所で見つけることができます: do_action( 'hook_connected_with'、 'function_you_want_to_overwrite');それについても聞いてみたいと思う方がいいですが、それは私が使ってきたことです。 (コメントのコードを読みにくい..) –

+0

PS:上記のコードは、子テーマのfunctions.phpファイルに入るはずです。 –

関連する問題