2016-04-11 17 views
1

私は子テーマを作成しており、親テーマの中核機能の一部を変更する必要があります。私は通常、同じ名前で新しいクラス/関数を作成しますが、私はdoesntの使用しているテーマは子テーマのクラスと関数のオーバーライド

if (function_exists('function_name')) 

または

if (class_exists('class_name')) 

他のどのようなオプションを利用してこれを行うには

私は親のテーマを変更する必要なく、この親のテーマをオーバーライドする必要がありますか?私はあなたがテーマ機能がprioriryや他のものを使用してファイルの親で作成された上書きや機能のための完全なガイドを見つけることができると思い

おかげ

答えて

0

あなたが同じ名前を追加した場合、私は思いますクラスや関数の場合、それは子のテーマ関数とクラスから取得し、それは親から取る。

例:

子テーマ

if (! function_exists('function_name')) { 
    function function_name(){ 
    echo 'This is child theme'; 
    } 
} 

クラス私はこの仕事をするために、親テーマを変更する必要があります

+0

ため

if (! function_exists('function_name')) { function function_name(){ echo 'This is parent theme'; } } 

同じ親のテーマ。親のテーマがかなり更新されるので、これは理想的ではありません。 –

+0

あなたが上記を試してみると、それは子供のテーマで動作します。あなたが結果を得たらそれをマークして、他のここから得る –

関連する問題