2017-08-14 14 views
0

子テーマでは、自分のファイルを持つ親テーマの "inc/general-layout.php"ファイルをカスタマイズしようとしていますが、適切なものを呼び出すことはできません。ここで子テーマから親テーマにロードされたファイルを変更します

は、私は両親function.phpファイル内に持っているものです。

* define constants 
define('TRANSPORT_THEME_DIR', get_template_directory()); 
define('TRANSPORT_THEME_URL', get_template_directory_uri()); 

* listing of core files 
$transport_loading = array(
    'inc/init.php', 
    'vendor/vendor.php', 
    'inc/theme-setup.php', 
    'inc/widgets/widgets.php', 
    'inc/lib/pagination.php', 
    'inc/lib/image-resize.php', 
    'inc/assets.php', 
    'inc/general-layout.php', 
    'inc/blog-layout.php', 
    'inc/lib/login-form.php', 
    'inc/comment.php', 
    'inc/metabox/metabox.php', 
    'inc/location-filter.php', 
    'inc/woocommerce-support.php', 
    'inc/plugins-support.php', 
); 
transport_loader($transport_loading); 


* loader file 
function transport_loader($files) { 
    foreach ($files as $file) { 
     transport_inclusion($file); 
    } 
} 

* file inclusion 
function transport_inclusion($path, $require = true, $once = true, $return=false){ 

    //default: require_once 
    if($once){ 
     if($require){ 
      require_once trailingslashit(get_template_directory()).$path; 
     } 
     else{ 
      include_once trailingslashit(get_template_directory()).$path; 
     } 
    } 
    else{ 
     if($require){ 
      require trailingslashit(get_template_directory()).$path; 
     } 
     else{ 
      if($return){ 
       return include trailingslashit(get_template_directory()).$path; 

      } 
      else{ 
       include trailingslashit(get_template_directory()).$path; 
      } 

     } 
    } 
} 

は私がのfunctions.php両親からアクションを削除する方法を見てきましたが、それはここで働いて得るために管理しています。私は単純な方法かもしれないと確信しています。私はどんな提案にもうれしいだろうか?

+0

私はあなたが同じ場所に置いても子供のテーマの中に置くと、それはそれを上書きすると信じています。 –

答えて

0

あなたの子供のテーマでは、フォルダincを作成してそこにgeneral-layout.phpのコピーを挿入します。 Wordpressはそれを上書きします。

+0

ありがとう、私はそれを試みましたが、何らかの理由で親テーマファイルがまだ呼び出されています。だから、なぜ私がfunctions.phpを見て、なぜそれを理解しようとしていたのですか? – Agnes

関連する問題